Hi everybody, When I try to execute the program below, I have this error "out of range in infers out of range in infers(VitessMaxi $= .....)". I do not understand Why. Can you help me to correct my program. Thanks --------------------------------------- :-lib(ic). :-lib(propia). :-lib(lists). :-lib(ic_symbolic). :-export avionTourismeSym/5. % avionTourisme/1. :-local domain(moteur(un_Mot_ECO, un_Mot_BP,un_Mot_HP, deux_Mot_ECO, deux_Mot_BP,deux_Mot_HP)). avionTourismeSym(VitesseMaxi, DistanceVol, NombreMoteurs, NombrePlaces, ReservoirSupp):- %avionTourisme(Vars):- ( % % les variables: variables réels : vitesseMaxi, DistanceVol % et variables entières: NombrePlaces, NombreMoteurs. % Vars = [VitesseMaxi, DistanceVol, NombreMoteurs, NombrePlaces, ReservoirSupp], VitesseMaxi $::300.0 .. 600.0, ((VitesseMaxi $= 300);(VitesseMaxi $= 350);(VitesseMaxi $= 400);(VitesseMaxi $= 450);(VitesseMaxi $= 500);(VitesseMaxi $= 550);(VitesseMaxi $= 600))infers ic, DistanceVol #::[400,600, 800,1000, 1100, 1200, 1500], NombreMoteurs &:: moteur, NombrePlaces #::[3, 4, 6, 8, 10, 12], ReservoirSupp #::[100, 200], ( (VitesseMaxi $= 300 , NombreMoteurs &= [un_Mot_ECO]); (VitesseMaxi $= 400 , NombreMoteurs &= [un_Mot_ECO]); (VitesseMaxi $= 450 , NombreMoteurs &= [un_Mot_ECO]); (VitesseMaxi $= 450 , NombreMoteurs &= [deux_Mot_ECO]); (VitesseMaxi $= 500 , NombreMoteurs &= [deux_Mot_ECO]); (VitesseMaxi $= 550 , NombreMoteurs &= [deux_Mot_ECO]); (VitesseMaxi $= 600 , NombreMoteurs &= [deux_Mot_ECO]); (VitesseMaxi $= 300 , NombreMoteurs &= [un_Mot_HP]); (VitesseMaxi $= 400 , NombreMoteurs &= [un_Mot_HP]); (VitesseMaxi $= 450 , NombreMoteurs &= [un_Mot_HP]); (VitesseMaxi $= 450 , NombreMoteurs &= [deux_Mot_HP]); (VitesseMaxi $= 500 , NombreMoteurs &= [deux_Mot_HP]); (VitesseMaxi $= 550 , NombreMoteurs &= [deux_Mot_HP]); (VitesseMaxi $= 600 , NombreMoteurs &= [deux_Mot_HP]); (VitesseMaxi $= 300 , NombreMoteurs &= [un_Mot_BP]); (VitesseMaxi $= 400 , NombreMoteurs &= [un_Mot_BP]); (VitesseMaxi $= 450 , NombreMoteurs &= [un_Mot_BP]); (VitesseMaxi $= 450 , NombreMoteurs &= [deux_Mot_BP]); (VitesseMaxi $= 500 , NombreMoteurs &= [deux_Mot_BP]); (VitesseMaxi $= 550 , NombreMoteurs &= [deux_Mot_BP]); (VitesseMaxi $= 600 , NombreMoteurs &= [deux_Mot_BP]) )infers [ic,ic_symbolic] ). ----------------------------------------------------
This archive was generated by hypermail 2.2.0 : Thu Feb 02 2012 - 02:31:58 CET