线性优化服务,用于对线性和混合整数线性程序进行建模和求解。
类
名称 | 简介 |
---|---|
LinearOptimizationConstraint | 该对象用于存储 lowerBound ≤ Sum(a(i) x(i)) ≤ upperBound 形式的线性约束条件,其中 lowerBound 和 upperBound 是常量,a(i) 是常数系数,x(i) 是变量(未知)。 |
LinearOptimizationEngine | 用于对线性程序进行建模和求解的引擎。 |
LinearOptimizationService | 线性优化服务,用于对线性和混合整数线性程序进行建模和求解。 |
LinearOptimizationSolution | 线性程序的解决方案。 |
Status | 解决方案的状态。 |
VariableType | 引擎创建的变量的类型。 |
LinearOptimizationConstraint
方法
方法 | 返回类型 | 简介 |
---|---|---|
setCoefficient(variableName, coefficient) | LinearOptimizationConstraint | 设置约束条件中变量的系数。 |
LinearOptimizationEngine
方法
LinearOptimizationService
属性
媒体资源 | 类型 | 说明 |
---|---|---|
Status | Status | 求解器的状态。 |
VariableType | VariableType | 求解器创建的变量的类型。 |
方法
方法 | 返回类型 | 简介 |
---|---|---|
createEngine() | LinearOptimizationEngine | 创建一个求解线性程序(可能是混合整数程序)的引擎。 |
LinearOptimizationSolution
方法
方法 | 返回类型 | 简介 |
---|---|---|
getObjectiveValue() | Number | 获取当前解决方案中目标函数的值。 |
getStatus() | Status | 获取解决方案的状态。 |
getVariableValue(variableName) | Number | 获取上次调用 LinearOptimizationEngine.solve() 时创建的解决方案中变量的值。 |
isValid() | Boolean | 确定解决方案是可行还是最佳。 |
Status
属性
媒体资源 | 类型 | 说明 |
---|---|---|
OPTIMAL | Enum | 找到最佳解决方案时的状态。 |
FEASIBLE | Enum | 已找到可行(不一定是最佳)解决方案的状态。 |
INFEASIBLE | Enum | 当前模型不可行(无解决方案)时的状态。 |
UNBOUNDED | Enum | 当前模型未绑定时的状态。 |
ABNORMAL | Enum | 因意外原因而未能找到解决方案时的状态。 |
MODEL_INVALID | Enum | 模型无效时的状态。 |
NOT_SOLVED | Enum | 尚未调用 LinearOptimizationEngine.solve() 时的状态。 |
VariableType
属性
媒体资源 | 类型 | 说明 |
---|---|---|
INTEGER | Enum | 只能接受整数值的变量类型。 |
CONTINUOUS | Enum | 可取任何实数的变量类型。 |