25 Solver solver = GetSolver(vars);
32 Solver solver = GetSolver(vars);
38 Solver solver = GetSolver(vars);
44 Solver solver = GetSolver(cts);
46 for (
int i = 0; i < cts.Length; ++i)
48 vars[i] = cts[i].
Var();
54 Solver solver = GetSolver(exprs);
56 for (
int i = 0; i < exprs.Length; ++i)
58 vars[i] = exprs[i].
Var();
66 Solver solver = GetSolver(vars);
73 Solver solver = GetSolver(vars);
80 if (vars ==
null || vars.Length <= 0)
81 throw new ArgumentException(
"Array <vars> cannot be null or empty");
86 private static Solver GetSolver(IntExpr[] expressions)
88 if (expressions ==
null || expressions.Length <= 0)
89 throw new ArgumentException(
"Array <expr> cannot be null or empty");
91 return expressions[0].solver();
93 private static Solver GetSolver(IConstraintWithStatus[] cts)
95 if (cts ==
null || cts.Length <= 0)
96 throw new ArgumentException(
"Array <cts> cannot be null or empty");
98 return cts[0].solver();
106 Solver solver = GetSolver(vars);
112 Solver solver = GetSolver(vars);
118 Solver solver = GetSolver(vars);
119 return solver.
MakeCount(vars, value, count);
126 Solver solver = GetSolver(vars);
133 Solver solver = GetSolver(vars);
140 Solver solver = GetSolver(vars);
146 Solver solver = GetSolver(vars);
154 Solver solver = GetSolver(vars);
155 return solver.
MakeDistribute(vars, card_min, card_max, card_size);
160 long[] final_states) {
161 Solver solver = GetSolver(vars);
170 int[] final_states) {
171 Solver solver = GetSolver(vars);
181 int rows = vars.GetLength(0);
182 int cols = vars.GetLength(1);
184 for(
int i = 0; i < rows; i++) {
185 for(
int j = 0; j < cols; j++) {
186 flat[i * cols + j] = vars[i, j];
195 public partial class IntVarVector: IDisposable, System.Collections.IEnumerable
197 , System.Collections.Generic.IList<IntVar>
203 foreach (
IntVar element
in inVal) {
211 var outVal=
new IntVar[inVal.Count];
212 inVal.CopyTo(outVal);
217 public partial class SearchMonitorVector: IDisposable, System.Collections.IEnumerable
219 , System.Collections.Generic.IList<SearchMonitor>
234 inVal.CopyTo(outVal);
239 public partial class DecisionBuilderVector: IDisposable, System.Collections.IEnumerable
241 , System.Collections.Generic.IList<DecisionBuilder>
256 inVal.CopyTo(outVal);
261 public partial class IntervalVarVector: IDisposable, System.Collections.IEnumerable
263 , System.Collections.Generic.IList<IntervalVar>
278 inVal.CopyTo(outVal);
283 public partial class SequenceVarVector: IDisposable, System.Collections.IEnumerable
285 , System.Collections.Generic.IList<SequenceVar>
300 inVal.CopyTo(outVal);
305 public partial class LocalSearchOperatorVector: IDisposable, System.Collections.IEnumerable
307 , System.Collections.Generic.IList<LocalSearchOperator>
322 inVal.CopyTo(outVal);
327 public partial class LocalSearchFilterVector: IDisposable, System.Collections.IEnumerable
329 , System.Collections.Generic.IList<LocalSearchFilter>
344 inVal.CopyTo(outVal);
349 public partial class SymmetryBreakerVector: IDisposable, System.Collections.IEnumerable
351 , System.Collections.Generic.IList<SymmetryBreaker>
366 inVal.CopyTo(outVal);