summaryrefslogtreecommitdiff
path: root/docal.sce
diff options
context:
space:
mode:
Diffstat (limited to 'docal.sce')
-rw-r--r--docal.sce27
1 files changed, 16 insertions, 11 deletions
diff --git a/docal.sce b/docal.sce
index 0c28de0..dc21e14 100644
--- a/docal.sce
+++ b/docal.sce
@@ -2,14 +2,19 @@ ulink();
exec builder.sce
exec loader.sce
- function y=f(x)
- y=x(1)^2+x(2)^2;
- endfunction
- //Starting point, linear constraints and variable bounds
- x0=[3 , 3];
- A=[1,1 ; 1,1/4 ; 1,-1 ; -1/4,-1 ; -1,-1 ; -1,1];
- b=[2;1;2;1;-1;2];
- Aeq=[1,1];
- beq=[2];
- //Calling Ipopt
- [x,fval] =intfmincon(f, [3 3],[1 2],[],[]);
+function y=f(x)
+ y=-(x(1)+x(2)+x(3));
+endfunction
+
+function [c,ceq]=nlc(x)
+ c=((x(2)-0.5)^2 + (x(3)-0.5)^2 - 0.25 );
+ ceq = [];
+endfunction
+
+A = [1 -1 0 0;1 0 1 1;]
+b = [0 2]';
+lb =[0 0 0 0]
+ub = [1 %inf %inf 5]
+intcon = [1 4]
+x0 = [0 0 0 0]
+[x,fval,exitflag] =intfmincon(f, x0,intcon,A,b,[],[],lb,ub,nlc); \ No newline at end of file