public Heuristics(int timelimit, Data data, ProblemFormulation formulation, CCTModel.MIPModelParameters mipModelParameters) { TimelimitStageI = timelimit; this.data = data; this.formulation = formulation; this.MIPmodelParameters = mipModelParameters; }
public Solution(Data data, ProblemFormulation problemFormulation) { _data = data; Formulation = problemFormulation; _assignments = new HashSet <Assignment>(); IsFeasible = false; }
public QualityRecoveringOptimizer(Data data, Solution solutionBefore, ProblemFormulation formulation, CCTModel.MIPModelParameters mipModelParameters) { this.data = data; this.formulation = formulation; this.MIPmodelParameters = mipModelParameters; this.solutionBefore = solutionBefore; model = new CCTModel(data, formulation, MIPmodelParameters); model.SetProximityOrigin(solutionBefore._assignments.ToList()); model.SetMipHints(solutionBefore._assignments.ToList()); }