predmeti:ppj:clp_fd
CLP(FD)
V SWI-Prolog je potrebno naložiti knjižnico z use_module(library(clpfd))
Za CLP(FD) omejitve uporabljamo posebne operatorje
X #< Y
, X #> Y
, X #=< Y
, X #>= Y
, X #= Y
, X #\= Y
X in -5..5
[X, Y, Z] ins -5..5
Predikat all_different([X, Y, Z])
postavi omejitev, da so X
, Y
in Z
paroma različni
Spremenljivke z omejitvami lahko instanciramo
indomain(X)
labeling([], [X, Y, Z])
Naloge
puzzle_beth/1
puzzle_abc/3
A
je dve leti starejši od B
-ja, ki je dvakrat starejši od C
-ja. Koliko so stari A
, B
in C
, če je seštevek vseh starosti 27?
puzzle_momson/2
puzzle_ratio/2
magic/1
gcd/3
tobase/3
predmeti/ppj/clp_fd.txt · Last modified: 2016/05/24 10:34 by timotej