/******************************************************** Xpress-BCL C Example Problems ============================= file foliodata.c ```````````````` Modeling a small LP problem to perform portfolio optimization. -- Data input from file -- (c) 2008 Fair Isaac Corporation author: S.Heipcke, Dec. 2003, rev. Mar. 2011 ********************************************************/ #include #include "xprb.h" #define DATAFILE XPRBDATAPATH "/GS/foliocpplp.dat" #define NSHARES 10 /* Number of shares */ #define NRISK 5 /* Number of high-risk shares */ #define NNA 4 /* Number of North-American shares */ double RET[NSHARES]; /* Estimated return in investment */ char RISK[][100] = {"hardware", "theater", "telecom", "software", "electronics"}; /* High-risk values among shares */ char NA[][100] = {"treasury", "hardware", "theater", "telecom"}; /* Shares issued in N.-America */ XPRBidxset SHARES; /* Set of shares */ XPRBprob prob; void readData(void) { double value; int s; FILE *datafile; char name[100]; /* Create the `SHARES' index set */ SHARES = XPRBnewidxset(prob, "Shares", NSHARES); /* Read `RET' data from file */ datafile = fopen(DATAFILE,"r"); for(s=0;s