跳至主内容
PREV CLASS 下一堂课 框架 无框架

 

类IloOplDataSource

IloObject
   |
   +--IloOplDataSource

描述:

有关 OPL 的 ILOG 脚本扩展的总体介绍,请参阅 "概述"。

示例:
对于以下基本模型
floatmaxOfx= .....;
dvar float x;

maximize x;
subject to {
  x<=maxOfx;
}
数据如下:
  maxOfx=10;
流量控制脚本:
main {
  var source = newIloOplModelSource("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);
  vardata2=newIloOplDataElements();
  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();
}
执行后,脚本日志显示
 OBJ = 10
 OBJ = 11
迭代属性
默认行为。
索引决议:
默认行为。
可用于
流控制

构造函数摘要
构造函数属性 构造函数名称和说明
 
属性摘要
字段属性 字段名称和说明
流控制
访问数据源的名称。
从类IloObject继承的方法
结束
构造函数详细信息
IloOplDataSource
IloOplDataSource(path)
参数:
path- ".dat文件的路径。
属性详细信息
名称
{string} 名称
访问数据源的名称。

这是文件模型源的路径。

一个数据源不能重复用于多个模型。

可用于
流控制

版权所有IBM公司 1987-2011。