/******************************************************** Xpress-BCL C Example Problems ============================= file foliomip2.c ```````````````` Modeling a small MIP problem to perform portfolio optimization. -- Imposing a minimum investment per share -- (c) 2008 Fair Isaac Corporation author: S.Heipcke, Dec. 2003, rev. Mar. 2011 ********************************************************/ #include #include "xprb.h" #define NSHARES 10 /* Number of shares */ #define NRISK 5 /* Number of high-risk shares */ #define NNA 4 /* Number of North-American shares */ double RET[] = {5,17,26,12,8,9,7,6,31,21}; /* Estimated return in investment */ int RISK[] = {1,2,3,8,9}; /* High-risk values among shares */ int NA[] = {0,1,2,3}; /* Shares issued in N.-America */ int main(int argc, char **argv) { int s; XPRBprob prob; XPRBctr Risk,Na,Return,Cap; XPRBvar frac[NSHARES]; /* Fraction of capital used per share */ prob = XPRBnewprob("FolioSC"); /* Initialize a new problem in BCL */ /* Create the decision variables */ for(s=0;s