cp_get_linrelax
cp_get_linrelax |
Purpose
Returns an automatic relaxation of the cp problem
Synopsis
function cp_get_linrelax(orientation: integer) : cplinrelax
function cp_get_linrelax(orientation: integer,constraints: set of integer) : cplinrelax
Arguments
orientation
|
0 for an 'LP oriented' relaxation (convex hull) and 1 for a 'MIP oriented' relaxation (can be an exact representation of the underlying CP problem)
|
constraints
|
the set of constraints types to relax (
KALIS_LINEAR_CONSTRAINTS,
KALIS_LOGICAL_CONSTRAINTS,
KALIS_DISTANCE_CONSTRAINTS,
KALIS_NON_LINEAR_CONSTRAINTS,
KALIS_ALL_CONSTRAINTS)
|
Return value
A linear relaxation
Example
The following example shows how to obtain a 'MIP oriented' relaxation by relaxing only the linear part of the problem and the logical constraints.
relax := cp_get_linrelax(1,{KALIS_LINEAR_CONSTRAINTS, KALIS_LOGICAL_CONSTRAINTS})
Related topics