this repo has no description
1include "radiation.mzn";
2include "lex_less.mzn";
3
4%-----------------------------------------------------------------------------%
5% Objective
6%-----------------------------------------------------------------------------%
7
8predicate lex_minimize(array[int] of var int: o, int: stage) =
9 forall(i in min(index_set(o))..stage-1) (
10 o[i] = sol(o[i])
11 )
12 /\ o[stage] < sol(o[stage]);
13
14constraint output_this([Beamtime, K]);
15predicate lex_obj(int: stage) ::export = lex_minimize([Beamtime, K], stage);
16
17solve :: int_search([Beamtime] ++ N ++ [Q[i,j,b] | i in Rows, j in Columns, b in BTimes ], input_order, indomain_min, complete) satisfy;