nuget server logo nuget api documents
↑

API Docs / Microsoft.VisualBasic.Math.Core / LppSolver

LppSolver

Full name Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.LppSolver Assembly Microsoft.VisualBasic.Math.Core Members 7

01 Syntax

Microsoft.VisualBasic.Math.LinearAlgebra.LinearProgramming.IPMCrossover.LppSolver

02 Methods

NameOverloadsSummary
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

method Solve #
Solve(LppProblem, String)

主入口:求解 LppProblem → LPPSolution(稠密路径)

method SolveStandard #
SolveStandard(StandardForm, String, Int32)

标准形入口:FBA 等大规模问题直接构造好 StandardForm 后走这里

method AppendBoundRows #
AppendBoundRows(Double[0:,0:], Double(), Double(), Double())

把有限上界 x_j + t_j = u_j 追加为显式约束行(单纯形兜底专用)

method HasFiniteUpper #
HasFiniteUpper(Double())

是否存在有限上界

method SnapToBounds #
SnapToBounds(Double(), Double(), List(Of String))

把贴近界的分量吸附到界上(内点解总有 1e-8 量级的内部间隙)

method ObjOrig #
ObjOrig(StandardForm, Double())

原始目标值 c_origᵀv + ObjOffset

method Ok #
Ok(StandardForm, Double(), Double(), Double, Int32, List(Of String), Stopwatch, Int64, String)

从标准形解提取问题空间报告量并构造 LPPSolution