Gecode
-
Multiple solution support: options
countsolutionandsolutionstub, problem suffixnsol. -
Add the suffix
iclto specify integer consistency level for constraints:subj to c1: alldiff ({i in 1..n} q[i]) suffix icl icl_dom;The suffix and possible values for it are defined in gecode.ampl.
Requires AMPL version 20130906 or later. -
Add support for restart search and the following options to control the search:
restart: restart sequence typerestart_base: base for geometric restart sequencerestart_scale: scale factor for restart sequence
-
New solve results to distinguish between the cases when a solver reaches different limits:
400 time limit 401 node limit 402 fail limit 403 solution limit
IlogCP
-
The
ilogcpsolver is split into two:ilogcpfor the IBM ILOG CP Optimizer andilocplexfor the CPLEX Optimizer. -
Multiple solution support: options
countsolutionandsolutionstub, problem suffixnsol. -
The element constraint. Example:
s.t. satisfyMaxLoad{t in Trips}: load[t] <= element({c in TruckConfigs} MaxTruckConfigLoad[c], truckConfigs[t]); -
The in_relation constraint. Example:
s.t. restrictConfigOfContainer{o in Orders}: in_relation(configOfContainer[o], {c in AllowedContainerConfigs[ProductTypes[o]]} c); -
Multiobjective optimization.
minimize totalCost: sum{t in Trips} (if load[t] > 0 then element({c in TruckConfigs} TruckCost[c], truckConfigs[t])) + sum{t in 0..NumTrips - 2} reconfigCost[t]; minimize tripCount: count{t in 0..NumTrips - 1} (load[t] > 0); -
New solve result to distinguish between the cases when a user interrupts the solution process and a solver reaches a limit:
400 limit -
Add the
solutionlimitoption.
JaCoP
-
Multiple solution support: options
countsolutionandsolutionstub, problem suffixnsol. -
New solve result to distinguish between the cases when a user interrupts the solution process and a solver reaches a limit:
400 limit -
Add the
solutionlimitoption.
AMPLGSL
- Update GSL to version 1.16
See also New features of the AMPL CP interfaces for the presentation of some of the new features and truckfleet.ampl for the truck fleet model used in some of the examples above.