/******************************************************** Xpress-BCL Java Example Problems ================================ file xbcontr1.java `````````````````` Contract allocation example. Combining BCL problem input with problem solving in Xpress-Optimizer. (c) 2008-2023 Fair Isaac Corporation author: S.Heipcke, 2005, rev. Dec. 2011 ********************************************************/ import java.io.*; import com.dashoptimization.*; public class xbcontr1 { static final int District = 6; /* Number of districts */ static final int Contract = 10; /* Number of contracts */ /**** DATA ****/ static final int[] OUTPUT = {50, 40, 10, 20, 70, 50}; /* Max. output per district */ static final int[] COST = {50, 20, 25, 30, 45, 40}; /* Cost per district */ static final int[] VOLUME = {20, 10, 30, 15, 20, 30, 10, 50, 10, 20}; /* Volume of contracts */ /***********************************************************************/ public static void main(String[] args) throws XPRSexception, XPRSprobException { int d, c, i, stat, ncol, len; double [] sol; double val; java.lang.String [] names; XPRSprob op; XPRBexpr l1,l2,lobj; XPRBvar[][] x; /* Variables indicating whether a project is chosen */ XPRBvar[][] y; /* Quantities allocated to contractors */ try (XPRBprob p = new XPRBprob("Contract1"); /* Initialize BCL and create a new problem in BCL */ XPRS xprs = new XPRS()) { /* Initialize Xpress-Optimizer */ /**** VARIABLES ****/ x = new XPRBvar[District][Contract]; y = new XPRBvar[District][Contract]; for(d=0;d