跳至主内容
框架 无框架

类IloOplRelaxationIterator

定义文件: ilopl/ilooplmodel.h
IloOplRelaxationIterator的地图IloOplRelaxationIteratorIloOplRelaxationIterator
放宽限制的效用

在不可行的模型中使用该类。 它可用于报告获得可行问题所需的松弛。

方法概要
public voidattach(IloConstraint ct, IloNum pref)
public voidattach(IloConstraintMap cts, IloNumMap prefs)
public voidend()
public voidfirst()
public IloConstraintgetConstraint() const
public IloNumgetLB() const
public IloNumgetRelaxedLB() const
public IloNumgetRelaxedUB() const
public IloNumgetUB() const
public IloBoolhasNext()
public IloOplRelaxationIterator(IloOplModel model)
public voidnext()
public IloIntprintRelaxation(std::ostream & os)
方法详细信息

IloOplRelaxationIterator

publicIloOplRelaxationIterator(IloOplModel model)

创建默认松弛迭代器

默认松弛迭代器仅适用于 CPLEX 模型。

另请参阅:


连接

public voidattachIloConstraint ct,IloNum pref)

将约束条件 "ct附加到值 "pref上(以供选择)。 在做了一些附加处理后,只考虑对有附加偏好的约束条件进行放松。

参数:

ct
一个 "IloConstraint对象,用于为约束附加偏好。
前额
偏好值。

连接

public voidattachIloConstraintMap cts,IloNumMap prefs)

将约束映射 "cts附加到首选项的值映射 "prefs上。 在做了一些附加处理后,只考虑对有附加偏好的约束条件进行放松。

参数:

cts
一个 "IloConstraintMap对象,包含要附加首选项的约束条件。
预置
保存首选项的 "IloNumMap对象。

结束

public voidend()

清除该对象使用的内存


第一版

public voidfirst()

进入第一次放松。


getConstraint

publicIloConstraint getConstraint() const

返回放宽的约束条件。

返回:

一个 "IloConstraint对象,可以为空。

getLB

publicIloNum getLB() const

返回下限。

返回:

代表下限的数字。

getRelaxedLB

公共IloNum getRelaxedLB() 常量

返回放宽的下限。

返回:

表示放宽下限的数值。

getRelaxedUB

publicIloNum getRelaxedUB() const

返回放宽的上限。

返回:

表示放宽上限的数字。

getUB

publicIloNum getUB() const

返回上限。

返回:

代表上限的数字。

hasNext

publicIloBool hasNext()

如果有另一种松弛,则返回 true。

返回:

如果有另一种放松方式,则使用true

next

public voidnext()

进入下一个放松环节。


printRelaxation

publicIloInt printRelaxation(std::ostream &os)

报告获得可行问题所需的松弛,返回找到的松弛次数,并将调用对象的状态更改为松弛模式。

返回:

代表松弛次数的整数。