param N := 7;

var x{1..N};
param c{1..38};

minimize f:
1.715*x[1]+0.035*x[1]*x[6]+4.0565*x[3]+10*x[2]-0.063*x[3]*x[5]+3000;

subject to cons1:
1 - c[1]*x[6]^2 - c[2]*x[3]/x[1] - c[3]*x[6] >= 0;

subject to cons2:
1 - c[4]*x[1]/x[3] - c[5]*x[1]*x[6]/x[3] - c[6]*x[1]*x[6]^2/x[3] >= 0;

subject to cons3:
1 - c[7]*x[6]^2 - c[8]*x[5]-c[9]*x[4]-c[10]*x[6] >= 0;

subject to cons4:
1 - c[11]/x[5] - c[12]*x[6]/x[5] - c[13]*x[4]/x[5] - c[14]*x[6]^2/x[5] >= 0;

subject to cons5:
1 - c[15]*x[7] - c[16]*x[2]/(x[3]*x[4]) - c[17]*x[2]/x[3] >= 0;

subject to cons6:
1 - c[18]/x[7] - c[19]*x[2]/(x[3]*x[7]) - c[20]*x[2]/(x[3]*x[4]*x[7]) >= 0;

subject to cons7:
1 - c[21]/x[5] - c[22]*x[7]/x[5] >= 0;

subject to cons8:
1 - c[23]*x[5] - c[24]*x[7] >= 0;

subject to cons9:
1 - c[25]*x[3] - c[26]*x[1] >= 0;

subject to cons10:
1 - c[27]*x[1]/x[3] - c[28]/x[3] >= 0;

subject to cons11:
1 - c[29]*x[2]/(x[3]*x[4]) - c[30]*x[2]/x[3] >= 0;

subject to cons12:
1 - c[31]*x[4] - c[32]*x[3]*x[4]/x[2] >= 0;

subject to cons13:
1 - c[33]*x[1]*x[6] - c[34]*x[1] - c[35]*x[3] >= 0;

subject to cons14:
1 - c[36]*x[3]/x[1] - c[37]/x[1] - c[38]*x[6] >= 0;

subject to cons15:
1 <= x[1] <= 2000;

subject to cons16:
1 <= x[2] <= 120;

subject to cons17:
1 <= x[3] <= 5000;

subject to cons18:
85 <= x[4] <= 93;

subject to cons19:
90 <= x[5] <= 95;

subject to cons20:
3 <= x[6] <= 12;

subject to cons21:
145 <= x[7] <= 162;

data;
var x:=
1	1745
2	110
3	3048
4	89
5	92.8
6	8
7	145;

param c:=
1	0.005953571
2	0.88392857
3	-0.1175625
4	1.1088
5	0.1303533
6	-0.0066033
7	0.00066173269
8	0.017239878
9	-0.0056595559
10	-0.019120592
11	56.85075
12	1.08702
13	0.32175
14	-0.03762
15	0.006198
16	2462.3121
17	-25.125634
18	161.18996
19	5000
20	-489510
21	44.333333
22	0.33
23	0.022556
24	-0.007595
25	0.00061
26	-0.0005
27	0.819672
28	0.819672
29	24500
30	-250
31	0.010204082
32	0.000012244898
33	0.0000625
34	0.0000625
35	-0.00007625
36	1.22
37	1
38	-1;
solve;

display x;
