Как написать запрос для тестирования следующего кода, написанного с помощью eplex Lib в ECLiPSe-CLP

#eclipse-clp

#eclipse-clp

Вопрос:

Я новичок в ECLiPSe, и у меня следующая проблема. когда я пишу и компилирую эту простую программу:

 ---------------------------------
:- lib(eplex).

main1(Cost, Vars) :-
Vars = [A1, A2, A3, B1, B2, B3, C1, C2, C3, D1, D2, D3],
Vars :: 0.0..inf,            % variables
A1   A2   A3 $= 200,            % demand constraints
B1   B2   B3 $= 400,
C1   C2   C3 $= 300,
D1   D2   D3 $= 100,

A1   B1   C1   D1 $=< 500,        % capacity constraints
A2   B2   C2   D2 $=< 300,
A3   B3   C3   D3 $=< 400,

optimize(min(                % solve
10*A1   7*A2   11*A3  
8*B1   5*B2   10*B3  
5*C1   5*C2    8*C3  
9*D1   3*D2    7*D3), Cost).
------------------------------
  

Я не знаю, как его протестировать? или что такое простой запрос для его тестирования?

Я буду очень рад, если вы поможете мне . Заранее спасибо

Ответ №1:

Два аргумента main1 являются выходными данными, поэтому вы можете просто указать две переменные (имена в верхнем регистре) в вашем запросе, например main1(C,Vs) . Введите это в запрос запроса (или в поле ввода запроса, если вы используете tkeclipse), после чего система запустит код и распечатает привязки ответов:

 [eclipse 1]: main1(C, Vs).
C = 6600.0
Vs = [100.0, 0.0, 100.0, 100.0, 300.0, 0.0, 300.0, 0.0, 0.0, 0.0, 0.0, 100.0]
Yes (0.00s cpu)