static void StaticReset() { #if SIMPLESOLVER solver = null; goal = 0; numOfRows = -1; #else // SIMPLESOLVER solution = null; Context.ClearModel(); model = Context.CreateModel(); Constraints.Clear(); goalTerm = null; solution = null; goal = null; #endif // SIMPLESOLVER }
static bool Solve() { if (null != goal) { model.RemoveGoal(goal); } if (null == (object)goalTerm) { goalTerm = 0; } goal = model.AddGoal("goal", SfServ.GoalKind.Minimize, goalTerm); solution = Context.Solve(); if (TestGlobals.VerboseLevel >= 2) { SfServ.Report report = solution.GetReport(); Console.WriteLine(report.ToString()); } return solution.Quality == SfServ.SolverQuality.Optimal; }