跳至主内容
框架 无框架

类IloModel

定义文件: ilconcert/ilomodel.h
IloModel的地图IloModelIloModelIloExtractable
模型类。

该类的一个实例代表一个模型。 模型由可提取的对象组成,如约束条件、约束变量、目标以及可能的其他建模对象,它们代表了一个问题。 音乐会技术从模型中提取信息,并以适当的形式将信息传递给解决问题的算法。 (有关将对象提取为算法的信息,请参阅成员函数 "IloAlgorithm::extract和模板 "IloAdd

该类中的大多数成员函数都包含 "assert语句。 有关宏 "NDEBUG(打开或关闭这些 "assert语句的方法)的解释,请参阅Assert 和 NDEBUG 概念。

模型和子模型

利用 Concert 技术,您可以在给定的环境("IloEnv实例)中创建多个模型。 事实上,您可以创建子模型。 也就是说,您可以在同一环境中将一个模型添加到另一个模型中。

从模型中提取什么

All the extractable objects (that is, instances of IloExtractable or one of its subclasses) that have been added to a model (an instance of IloModel) and that have not been removed from it will be extracted when an algorithm extracts the model. 嵌套类 "IloModel::Iterator的实例可以访问这些可提取对象。

另请参阅:

方法概要
public const IloExtractableArray &add(const IloExtractableArray & x) const
public IloExtractableadd(const IloExtractable x) const
public IloModelI *getImpl() const
public IloModel()
public IloModel(IloModelI * impl)
public IloModel(const IloEnv env, const char * name=0)
public voidremove(const IloExtractableArray x) const
public voidremove(const IloExtractable x) const
从 "IloExtractable继承的方法
asConstraint, asIntExpr, asModel, asNumExpr, asObjective, asVariable, end, getEnv, getId, getImpl, getName, getObject, IloExtractable, isConstraint, isIntExpr, isModel, isNumExpr, isObjective, isVariable, removeFromAll, setLocation, setName, setObject
内部班级
IloModel::Iterator迭代器的嵌套类,用于遍历模型中的可提取对象。
方法详细信息

IloModel

publicIloModel()
该构造函数创建一个空句柄。 使用前必须初始化。

IloModel

publicIloModel(IloModelI *impl)
该构造函数通过指向实现对象的指针创建一个句柄对象。

IloModel

public 'IloModel(const 'IloEnv'环境, const char * '名字=0)

此构造函数创建一个模型。 默认情况下,模型的名称是空字符串,但您可以在创建模型时为其指定一个名称。


添加

public constIloExtractableArray&add(constIloExtractableArray&x) const

该成员函数将可提取对象数组添加到调用模型中。 函数返回其参数。

成员函数 "add会通知 Concert Technology 算法有关模型的新增内容。

添加

publicIloExtractable add(constIloExtractable x) const

该成员函数将可提取对象添加到调用模型中。 函数返回其参数。

成员函数 "add会通知 Concert Technology 算法有关模型的新增内容。

getImpl

公共IloModelI*getImpl() const
该成员函数返回一个指向调用句柄的实现对象的指针。

移除

public voidremove(constIloExtractableArray x) const

该成员函数从调用模型中删除可提取对象数组。

成员函数 "remove会通知 Concert Technology 算法将其从模型中删除。

移除

public voidremove(constIloExtractable x) const

该成员函数从调用模型中删除可提取对象。

成员函数 "remove会通知 Concert Technology 算法将其从模型中删除。