/********************************************************/ /* Xpress-BCL C# Example Problems */ /* ============================== */ /* */ /* file xbworks.cs */ /* ``````````````` */ /* Example for the use of Xpress-BCL */ /* (Workshop planning example from XPRESS-MP tutorial) */ /* */ /* (c) 2008-2024 Fair Isaac Corporation */ /* authors: S.Heipcke, D.Brett. */ /********************************************************/ using System; using System.Text; using System.IO; using BCL; namespace Examples { public class TestWorkshop { const int NProd = 2; /* Number of products */ const int NShop = 3; /* Number of workshops */ const int WMAX = 40; /* Maximum weekly working time */ /****DATA****/ int[,] DUR = {{5, 9, 7}, /* Duration of product p on shop s */ {10, 2, 5}}; int[] RES = {10, 8}; /* Man hours per unit */ int[] PRICE = {108, 84}; /* Selling price per unit */ /***********************************************************************/ public static void Main() { XPRB.init(); int p,s; XPRBexpr l = new XPRBexpr(); XPRBvar[] x = new XPRBvar[NProd]; /* Amount of product p */ XPRBprob pb = new XPRBprob("Workshop"); /* Initialize a new problem in BCL */ TestWorkshop TestInstance = new TestWorkshop(); /****VARIABLES****/ for(p=0;p