Initializing help system before first use

Non-linear constraints


Type: Programming
Rating: 1 (simple)
Description: Defining non-linear constraints over discrete and continuous variables.
File(s): nonlinctr.mos


nonlinctr.mos
(!****************************************************************
   CP example problems
   ===================
   
   file nonlinctr.mos
   ``````````````````
   Nonlinear constraints over discrete and continuous
   variables.

   (c) 2008 Artelys S.A. and Fair Isaac Corporation
       Creation: 2005, rev. Mar. 2013        
*****************************************************************!)

model "Nonlinear constraints"
 uses "kalis"
 
 setparam("KALIS_DEFAULT_LB", 0)
 setparam("KALIS_DEFAULT_UB", 5)
 setparam("KALIS_DEFAULT_CONTINUOUS_LB", -10)
 setparam("KALIS_DEFAULT_CONTINUOUS_UB", 10) 
 
 declarations
  a,b,c: cpvar
  x,y,z: cpfloatvar
 end-declarations 
 
 x = ln(y)
 y = abs(z)
 x*y <= z^2
 z = -a/b
 a*b*c^3 >= 150
 
 while (cp_find_next_sol) 
  writeln("a:", getsol(a), ", b:", getsol(b), ", c:", getsol(c),
         ", x:", getsol(x), ", y:", getsol(y), ", z:", getsol(z))
 
end-model