param N := 15;

var x{1..N} := 0;
param c{1..N};
param b{1..10};
param a{1..10, 1..N};

minimize f:
-1*sum {i in 1..N} c[i]*x[i];

subject to cons1{i in 1..10}:
b[i] - sum {j in 1..N} a[i,j]*x[j]^2 >= 0;

data;
param c:=
1	20
2	40
3	400
4	20
5	80
6	20
7	40
8	140
9	380
10	280
11	80
12	40
13	140
14	40
15	120;

param b:=
1	385
2	470
3	560
4	565
5	645
6	430
7	485
8	455
9	390
10	460;

param a:
	1	2	3	4	5	6	7	8	9	10	11	12	13	14	15:=
1	100	100	10	5	10	0	0	25	0	10	55	5	45	20	0
2	90	100	10	35	20	5	0	35	55	25	20	0	40	25	10
3	70	50	0	55	25	100	40	50	0	30	60	10	30	0	40
4	50	0	0	65	35	100	35	60	0	15	0	75	35	30	65
5	50	10	70	60	45	45	0	35	65	5	75	100	75	10	0
6	40	0	50	95	50	35	10	60	0	45	15	20	0	5	5
7	30	60	30	90	0	30	5	25	0	70	20	25	70	15	15
8	20	30	40	25	40	25	15	10	80	20	30	30	5	65	20
9	10	70	10	35	25	65	0	30	0	0	25	0	15	50	55
10	5	10	100	5	20	5	10	35	95	70	20	10	35	10	30;
solve;

display x;
