Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

#include<ilcplex/ilocplex.h> //9.

5
ILOSTLBEGIN
typedef IloArray<IloNumArray>IloNumArray2base;
typedef IloArray<IloBoolArray>IloBoolArray2base;
typedef IloArray<IloNumVarArray> IloNumVarArray2;
typedef IloArray<IloBoolVarArray> IloBoolVarArray2;
int main()
{
for(int f=1;f<=1;f++)
{
IloEnv env;
try
{
char str1[100]={"G:/BTech/Lab Softwares/CPLEX/Datas/9.5.dat"};
ifstream fin(str1);
if(!fin)
{
cout<<"Unable to open";
exit(9);
}
IloNumArray2 sizes(env),cut(env);
IloNumArray DEM(env);
fin>>sizes>>cut>>DEM;
IloModel mod(env);
IloInt p,q;
//Variables
IloNumVarArray use(env,16,0,IloInfinity,ILOINT);
IloExpr TotalUse(env);
for(p=0;p<16;p++)
{
TotalUse+=use[p];
}
mod.add(IloMaximize(env,TotalUse)); //Objective
TotalUse.end();
IloExpr T(env);
// Constraints
for(p=0;p<4;p++)
{
for(q=0;q<16;q++)
{
T+=cut[p][q]*use[q];
}
mod.add(T>=DEM[p]);
}
T.end();
IloCplex cplex(mod);
cplex.solve();
env.out()<<endl<<"Total cost = "<<cplex.getObjValue()<<endl;
cplex.exportModel("G:/BTech/Lab Softwares/CPLEX/Datas/9.5_export.lp");
}
catch(IloException& e)
{
cerr<<"Error = "<<e<<endl;
}
catch(...)
{
cerr<<"Unknown error occured"<<endl;
}
env.end();
return 0;

}
}

You might also like