/******************************************************* Mosel User Guide Example Problems ================================= file ugiocb.java ```````````````` Exchanging data between model and host application. - Callbacks for exchanging data (sparse data, string indices) - (c) 2009 Fair Isaac Corporation author: S. Heipcke, Nov. 2009 ********************************************************/ import com.dashoptimization.*; public class ugiocb { // Input data static final double[] vdata={15,100,90,60,40,15,10, 1}; // VALUE static final double[] wdata={ 2, 20,20,30,40,30,60,10}; // WEIGHT static final String[] ind={"camera", "necklace", "vase", "picture", "tv", "video", "chest", "brick"}; // Index names static final int datasize=8; // Class to receive solution values public static class MySol { public String ind; // index name public double val; // solution value } static MySol[] solution; static int solsize; /*************************************************/ /* A class to initialize model data via callback */ /*************************************************/ public static class modelInit implements XPRMInitializationFrom, XPRMInitializationTo { public boolean initializeFrom(XPRMInitializeContext ictx, String label, XPRMTyped type) { try { if(label.equals("DATA")) { ictx.sendControl(ictx.CONTROL_OPENLST); for(int i=0;i