My programming teacher let us make an expert system of a farm with:

3 sensors and 3 actuators.

A trapezoidal, triangular or bell fuzzy control has to be used.

But honestly I don’t know how to implement what we saw in class with the project.

this is what i wear:

%sensor(X,[],STATUS,M)

%Actuator(E, M, Actuation)

sensor(X,[C,S],M):-M is exp(-((X-C)**2)/(2*S**2)).

%sensed

greater(A1,A2,A3,empty):-A1 >= A2, A1 > A3.

largest(A1,A2,A3,middle):-A2 > A1, A2 >= A3.

largest(A1,A2,A3,filled):-A3 > A1, A3 > A2.

% Empty Half Full

sense(X, [C1,S1], [C2,S2], [C3,S3], E, M):- sensor(X,[C1,S1],M1),

sensor(X,[C2,S2],M2),

sensor(X,[C3,S3],M3),

major(M1,M2,M3,E),

((E = empty, M is M1);

(E = medium, M is M2);

(E = full, M is M3)).

act(empty,M,X,C,A):-(X < C, A is 100);(X > C, A is M*20+75).

act(medium,M,X,C,A):-(X < C, A is (1-M)*25+50);(X > C, A is M*25+25).

act(filled,M,X,C,A):-(X < C, A is (1-M)*25);(X >= C, A is 0).