private bool HavePositiveCellsWithoutPositiveElements(SimplexTable table) { for (var j = 0; j < table.Variables.Count; j++) { if (table.GetRating(table.Variables.ElementAt(j)) <= 0) continue; var havePositive = false; for (var i = 0; i < table.RowsCount; i++) { if (table.GetMatrixElement(i, j) < 0) continue; havePositive = true; break; } if (!havePositive) return true; } return false; }
/// <summary> /// Gets result of solving of normalized problem /// </summary> public LppResult GetNormalizedProblemResult(SimplexTable table) { for (var i = 0; i < table.Variables.Count; i++) { if (table.GetRating(table.Variables.ElementAt(i)) <= 0) continue; var allNegative = true; for (var j = 0; j < table.RowsCount; j++) { if (table.GetMatrixElement(j, i) >= 0) allNegative = false; } if (allNegative) return new LppResult(null, null); } return GetResult(table, VariablesWithMaxCoefficient); }