source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/opt/yalmip/dev/tests-mbg/mpt/test_mpt_norm_repeated.m @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 1.6 KB
Line 
1function test_mpt_norm_repeated
2
3% As simple as it gets...
4yalmip('clear')
5sdpvar u0
6x0 = sdpvar(2,1);
7
8bounds(x0,-2,2);
9bounds(u0,-2,2);
10x1 = [0.1 0.2;0.3 0.4]*x0 + [0.5;0.6]*u0
11F = set([]);
12F = F + set(norm(x1,1) < norm(x0,1));
13F = F +  set(-2<x0<2);
14F = F +  set(-2<x1<2);
15F = F +  set(-2<u0<2);
16obj = norm(x0,1);
17[sol,dgn,VV,JJ] = solvemp(F, obj, [], x0)
18
19mbg_asserttrue(length(sol) == 4);
20mbg_asserttrue(dgn.problem == 0);
21
22assign(x0,[1;1])
23mbg_asserttolequal(double(JJ),2,1e-5);
24
25yalmip('clear')
26sdpvar u0 u1
27x0 = sdpvar(2,1);
28x1 = sdpvar(2,1);
29x2 = sdpvar(2,1);
30bounds(x0,-2,2);
31bounds(x1,-2,2);
32bounds(x2,-2,2);
33bounds(u0,-2,2);
34bounds(u1,-2,2);
35%x1 = [0.1 0.2;0.3 0.4]*x0 + [0.5;0.6]*u0
36F = set(x1 ==[0.1 0.2;0.3 0.4]*x0 + [0.5;0.6]*u0);
37F = F + set(x2 ==[0.1 0.2;0.3 0.4]*x1 + [0.5;0.6]*u1);
38F = F + set(norm(x1,1) < norm(x0,1));
39F = F + set(norm(x2,1) < norm(x1,1));
40F = F +  set(-2<x0<2);
41F = F +  set(-2<x1<2);
42F = F +  set(-2<x2<2);
43F = F +  set(-2<u0<2);
44obj = norm(x0,1)+norm(x1,1);
45sol = solvemp(F, obj, [], x0)
46mbg_asserttrue(length(sol) == 6);
47
48yalmip('clear')
49sdpvar u0 u1
50x0 = sdpvar(2,1);
51x1 = sdpvar(2,1);
52x2 = sdpvar(2,1);
53bounds(x0,-2,2);
54bounds(x1,-2,2);
55bounds(x2,-2,2);
56bounds(u0,-2,2);
57bounds(u1,-2,2);
58F = set(x1 ==[0.1 0.2;0.3 0.4]*x0 + [0.5;0.6]*u0);
59F = F + set(x2 ==[0.1 0.2;0.3 0.4]*x1 + [0.5;0.6]*u1);
60F = F + set(norm(x2,1) < norm(x1,1));
61F = F + set(norm(x1,1) < norm(x0,1));
62F = F +  set(-2<x0<2);
63F = F +  set(-2<x1<2);
64F = F +  set(-2<x2<2);
65F = F +  set(-2<u0<2);
66obj = norm(x0,1)+norm(x1,1);
67sol = solvemp(F, obj, [], x0)
68mbg_asserttrue(length(sol) == 6);
Note: See TracBrowser for help on using the repository browser.