我正在尝试运行此代码,但每当我使用此查询时都会收到此错误:gp174(P, S).
ERROR: >=/2: Arguments are not sufficiently instantiated.
这是我的代码:
call_option(B,S,C,E,P) :-
0 =< S,
S =< E / 100,
P = -C * B.
call_option(B,S,C,E,P) :-
S >= E / 100,
P = (100 * S - E - C) * B.
gp173(P) :-
call_option(1, 7, 200, 300, P).
% butterfly strike p174.
butterfly(S, H) :-
H = P1 + 2*P2 + P3,
Buy = 1, Sell = -1,
call_option(Buy, S, 100, 500, P1),
call_option(Sell, S, 200, 300, P2),
call_option(Buy, S, 400, 100, P3).
% goal for butterfly strike
gp174(P,S) :-
P >= 0,
butterfly(S,P).
我该怎么办?
我应该在哪里加载我的 clpr 库?