Skip to main content
PREV CLASS NEXT CLASS FRAMES NO FRAMES

 

Class IloOplDataSource

IloObject
   |
   +--IloOplDataSource

Description:

See the Overview for a general presentation of the ILOG Script extensions for OPL.

Example:
For the following basic model:
float maxOfx = ...;
dvar float x;

maximize x;
subject to {
  x<=maxOfx;
}
and the following data:
  maxOfx=10;
Flow control script:
main {
  var source = new IloOplModelSource("basicmodel.mod");
  var cplex = new IloCplex();
  var def = new IloOplModelDefinition(source);
  var opl = new IloOplModel(def,cplex);
  var data = new IloOplDataSource("basicmodel.dat");
  opl.addDataSource(data);
  opl.generate();
  if (cplex.solve()) {
     writeln("OBJ = " + cplex.getObjValue());
  }  else {
     writeln("No solution");
  }
  var opl2 = new IloOplModel(def,cplex);
  var data2= new IloOplDataElements();
  data2.maxOfx=11;
  opl2.addDataSource(data2);
  opl2.generate();

  if (cplex.solve()) {
     writeln("OBJ = " + cplex.getObjValue());
  } else {
     writeln("No solution");
  }

  opl.end();
  opl2.end();
  data.end();
  def.end();
  cplex.end();
  source.end();
}
After execution the Scripting log shows:
 OBJ = 10
 OBJ = 11
Iterating properties:
Default behavior.
Index resolution:
Default behavior.
Available for:
flow control

Constructor Summary
Constructor Attributes Constructor Name and Description
 
Property Summary
Field Attributes Field Name and Description
flow control
Accesses the name of the data source.
Methods inherited from class IloObject
end
Constructor Detail
IloOplDataSource
IloOplDataSource(path)
Parameters:
path - The path to the .dat file.
Property Detail
name
{string} name
Accesses the name of the data source.

This is the path for file model sources.

A data source cannot be reused for multiple models.

Available for:
flow control

©Copyright IBM Corp. 1987-2011.