将CLPR输出写入控制台

时间:2015-07-19 07:26:47

标签: prolog clpr

我是Prolog的初学者。我想修改代码以将输出写入控制台。 如何将此程序的输出写入控制台?

%
% from file: library('clpqr/examples/elimination')
%
conv(Points, Xs) :-
  lin_comb(Points, Lambdas, Zero, Xs),
  zero(Zero),
  polytope(Lambdas).

polytope(Xs) :-
  positive_sum(Xs, 1).

  positive_sum([], Z) :- {Z=0}.
  positive_sum([X|Xs], SumX) :-
    { X >= 0, SumX = X+Sum },
    positive_sum(Xs, Sum).

zero([]).
zero([Z|Zs]) :- {Z=0}, zero(Zs).

lin_comb([],        [],     S1, S1).
lin_comb([Ps|Rest], [K|Ks], S1, S3) :-
  lin_comb_r(Ps, K, S1, S2),
  lin_comb(Rest, Ks, S2, S3).

  lin_comb_r([],     _, [],     []).
  lin_comb_r([P|Ps], K, [S|Ss], [Kps|Ss1]) :-
    { Kps = K*P+S },
    lin_comb_r(Ps, K, Ss, Ss1).

查询: -

conv([ [1,1], [2,0], [3,0], [1,2], [2,2] ], [X,Y]).

0 个答案:

没有答案