| 概述 | 组 | 树 | 图形 | 不推荐 | 索引 | 概念 |

从 "IloCplex::ContinuousCallbackI派生出来的类的实例代表 CPLEX 应用程序中用户编写的回调,该程序使用 "IloCplex的实例和初等单纯形、二元单纯形或障碍优化器。 IloCplex在优化节点上已解决的问题时,每次迭代后都会调用用户编写的回调。
在并发优化的情况下,CPLEX 只在主线程中调用用户编写的回调,而不在其他并发线程中调用。
该类提供了在您编写的回调中使用的方法。 特别是,该类中有一些方法可以访问原始和对偶可行性、迭代次数和目标值。
该类的方法受保护,用于派生用户编写的回调类和实现其中的 "main方法。
如果试图访问本类实例无法访问的信息,则会出现异常。
简单式和障碍式有专门的回调,即分别为 "IloCplex::SimplexCallbackI和 "IloCplex::BarrierCallbackI。 使用连续回调可在这两种算法中设置该回调。 如果已为这些算法之一设置了特殊回调(例如单纯形),则该回调将被一般连续回调取代。
另请参阅:
IloCplex,IloCplex::Callback,IloCplex::CallbackI,IloCplex::OptimizationCallbackI,ILOCONTINUOUSCALLBACK0
| 方法概要 | |
|---|---|
protected | ContinuousCallbackI(IloEnv env) |
public IloNum | getDualInfeasibility() const |
public IloNum | getInfeasibility() const |
public IloInt | getNiterations() const |
public IloInt64 | getNiterations64() const |
public IloNum | getObjValue() const |
protected Callback::Type | getType() const |
public IloBool | isDualFeasible() const |
public IloBool | isFeasible() const |
从 "OptimizationCallbackI继承的方法 |
|---|
getModel, getNcols, getNQCs, getNrows |
从 "CallbackI继承的方法 |
|---|
abort, duplicateCallback, getCplexTime, getDetTime, getEndDetTime, getEndTime, getEnv, getStartDetTime, getStartTime, getType, main |
| 方法详细信息 |
|---|
此构造函数创建了一个回调函数,供求解连续模型的应用程序使用。
本方法返回调用回调执行时 "IloCplex实例中解决方案的当前二元不可行性度量。
本方法返回调用回调执行时 "IloCplex实例中解法的当前原始不可行性度量。
此方法返回调用回调执行时 "IloCplex实例迄今为止完成的迭代次数。
此方法返回调用回调执行时 "IloCplex实例迄今为止完成的迭代次数。
此方法返回执行回调时 "IloCplex实例中解决方案的当前目标值。
如果您需要代表目标本身的对象,请考虑使用 "IloCplex::getObjective方法。
如果当前解决方案是双可行的,则此方法返回 "IloTrue。
如果当前解是基本可行的,则此方法返回 "IloTrue。
此方法返回调用回调对象的回调类型。