public static IEnumerable <int> GetCorrectedBasisIndices(SimplexResult result, int columnCount, int rowCount, Matrix <double> initialConditions) { var basisIndices = new HashSet <int>(result.BasisIndices); CorrectBasis(ref basisIndices, columnCount, rowCount, initialConditions); return(basisIndices); }
public static bool HasSolutionChanged(this SimplexResult simplexResult, IEnumerable <double> previousSolution) => !simplexResult.Solution.SequenceEqual(previousSolution);
public static bool IsCompatible(this SimplexResult simplexResult, int lastElementCount) => simplexResult.Solution .TakeLast(lastElementCount) .All(x => x == 0);
public SimplexIndexResult(Tuple <int, int> index, SimplexResult result) { this.index = index; this.result = result; }