Welcome! We have created a service for solving difficult formalized problems.

We used fuzzy sets, as a means of overcoming uncertainty. This method can be used in engineering and scientific research.

Fuzzy arithmetic calculator
Input terminal Result

Commands:

Triangular number:

Fuzzy set: ""

The result of defuzzification of a fuzzy set:

The service is a scripting language built on operators for entering real numbers, fuzzy sets (numbers), arithmetic operations with fuzzy numbers: addition, subtraction, multiplication, division, raising to a power of a fuzzy number / extracting the root of a fuzzy number. The service form performs data input and output, as well as returns the result of defuzzification of a fuzzy set.

Interfaces:

General view of the form

Command window

Output of fuzzy set

Visualization of fuzzy set

Data of fuzzy set

Control of the name of a fuzzy set and the result of defuzzification

Action of form elements

Script language syntax:

Assignment of a variable to a real number [a-z] = [0-9];

for example:

a = -0.5;

bb = 10;

i = 2.5; j = 3; k = 3.5;

Real numbers must be defined before fuzzy sets.

Assignment of a variable to a fuzzy number [A-Z] = TN([a-z], [a-z], [a-z]);

for example:

A = TN(a, b, c);

FC = TN(i, j, k);

BB = TN(xx, yy, zz);

TN means triangular number.

Addition of fuzzy sets [A-Z] = TA([A-Z], [A-Z]);

for example:

a=3; b=4; c=5;

i=1; j=2; k=3;

A=TN(a,b,c);

B=TN(i,j,k);

C=TA(A,B);

Result

Subtraction of fuzzy sets [A-Z] = TS([A-Z], [A-Z]);

for example:

a=3; b=4; c=5;

i=1; j=2; k=3;

A=TN(a,b,c);

B=TN(i,j,k);

C=TS(A,B);

Result

Multiplication of fuzzy sets [A-Z] = TM([A-Z], [A-Z]);

for example:

a=3; b=4; c=5;

i=1; j=2; k=3;

A=TN(a,b,c);

B=TN(i,j,k);

C=TM(A,B);

Result

Division of fuzzy sets [A-Z] = TD([A-Z], [A-Z]);

for example:

a=3; b=4; c=5;

i=1; j=2; k=3;

A=TN(a,b,c);

B=TN(i,j,k);

C=TD(A,B);

Result

Raising to a power of a fuzzy set [A-Z] = TP([A-Z], [a-z]);

for example:

a=3; b=4; c=5; j=2;

A=TN(a,b,c);

C=TP(A,j);

Result

Square root fuzzy set [A-Z] = TP([A-Z], [a-z]);

for example:

a=3; b=4; c=5; j=0.5;

A=TN(a,b,c);

C=TP(A,j);

Result

Samples:

Determine the breakeven point:

The variation is 10%.

Fixed costs is from $ 108000 to $ 132000 and the most probably $ 120000

Price per unit is from $ 3,6 to $ 4,4 and the most probably $ 4

Variable costs per unit is from $ 1,44 to $ 1,76 and the most probably $ 1,6

Price minus variable costs is called contribution margin (A).

The data is tabulated.

Element

Symbol

the least likely

most probably

the least likely

Fixed costs

FC

108000

120000

132000

Price per unit

PU

3.6

4

4.4

Variable costs per unit

VCU

1.44

1.6

1.76

The breakeven point would be $ 120000/($ 4 - $ 1.6) = 50000 units.

But using our service we will get more data.

a = 108000; b = 120000; c = 132000;

i = 3.6; j = 4; k = 4.4;

x = 1.44; y = 1.6; z = 1.76;

FC = TN(a,b,c);

PU = TN(i,j,k);

VCU = TN(x,y,z);

A = TS(PU,VCU);

BP = TD(FC,A);

Software development by Vladimir Abaev

fuzzy.arithmetic.calculator@gmail.com