示例#1
0
        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);
示例#4
0
 public SimplexIndexResult(Tuple <int, int> index, SimplexResult result)
 {
     this.index  = index;
     this.result = result;
 }