/******************************************************** Xpress-BCL Java Example Problems ================================ file foliomip2.java ``````````````````` Modeling a small LP problem to perform portfolio optimization. -- Imposing a minimum investment per share -- (c) 2008 Fair Isaac Corporation author: S.Heipcke, 2003, rev. Dec. 2011 ********************************************************/ import com.dashoptimization.*; public class foliomip2 { static final int NSHARES = 10; /* Number of shares */ static final int NRISK = 5; /* Number of high-risk shares */ static final int NNA = 4; /* Number of North-American shares */ static final double[] RET = {5,17,26,12,8,9,7,6,31,21}; /* Estimated return in investment */ static final int[] RISK = {1,2,3,8,9}; /* High-risk values among shares */ static final int[] NA = {0,1,2,3}; /* Shares issued in N.-America */ public static void main(String[] args) { int s; XPRB bcl; XPRBprob p; XPRBexpr Risk,Na,Return,Cap,Num; XPRBvar[] frac; /* Fraction of capital used per share */ bcl = new XPRB(); /* Initialize BCL */ p = bcl.newProb("FolioSC"); /* Create a new problem in BCL */ /* Create the decision variables */ frac = new XPRBvar[NSHARES]; for(s=0;s