LppSolver
01 Syntax
Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.LppSolver
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| Solve | 1 | 主入口:求解 LppProblem → LPPSolution(稠密路径) |
| SolveStandard | 1 | 标准形入口:FBA 等大规模问题直接构造好 StandardForm 后走这里 |
| AppendBoundRows | 1 | 把有限上界 x_j + t_j = u_j 追加为显式约束行(单纯形兜底专用) |
| HasFiniteUpper | 1 | 是否存在有限上界 |
| SnapToBounds | 1 | 把贴近界的分量吸附到界上(内点解总有 1e-8 量级的内部间隙) |
| ObjOrig | 1 | 原始目标值 c_origᵀv + ObjOffset |
| Ok | 1 | 从标准形解提取问题空间报告量并构造 LPPSolution |
03 Members
Solve(LppProblem,
String)主入口:求解 LppProblem → LPPSolution(稠密路径)
标准形入口:FBA 等大规模问题直接构造好 StandardForm 后走这里
AppendBoundRows(
Double[0:,0:], Double(), Double(), Double())把有限上界 x_j + t_j = u_j 追加为显式约束行(单纯形兜底专用)
HasFiniteUpper(
Double())是否存在有限上界
SnapToBounds(
Double(), Double(), List(Of String))把贴近界的分量吸附到界上(内点解总有 1e-8 量级的内部间隙)
ObjOrig(StandardForm,
Double())原始目标值 c_origᵀv + ObjOffset
从标准形解提取问题空间报告量并构造 LPPSolution