/******************************************************* Mosel User Guide Example Problems ================================= file ugstreamsparse.java ```````````````````````` Exchanging data between model and host application using Java streams. - Sparse data (string indices) - (c) 2008 Fair Isaac Corporation author: S. Heipcke, July 2008 ********************************************************/ import java.io.*; import java.nio.*; import com.dashoptimization.*; public class ugstreamsparse { // Class to store initial values for array 'data' public static class MyData { public String ind; // index name public double val,wght; // value and weight data entries MyData(String i, double v, double w) { ind=i; val=v; wght=w; } } // Class to receive solution values public static class MySol { public String ind; // index name public double val; // solution value } // A stream to send the 'MyData' array in a form suitable for the 'raw:' driver public static class MyInitStream extends InputStream { int ndx; MyData mydata[]; MyInitStream(MyData data[]) { ndx=0; mydata=data; } public int read(byte[] b) { ByteBuffer buf; byte [] bs; if(ndx