-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHS51.SIF
132 lines (90 loc) · 2.41 KB
/
HS51.SIF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
***************************
* SET UP THE INITIAL DATA *
***************************
NAME HS51
* Problem :
* *********
* Source: problem 51 in
* W. Hock and K. Schittkowski,
* "Test examples for nonlinear programming codes",
* Lectures Notes in Economics and Mathematical Systems 187, Springer
* Verlag, Heidelberg, 1981.
* SIF input: A.R. Conn, April 1990
* classification QLR2-AY-5-3
* some useful parameters, including N, the number of variables.
IE N 5
IE 0 0
IE 1 1
IE 2 2
IE 3 3
IE 4 4
VARIABLES
DO I 1 N
X X(I)
ND
GROUPS
N OBJ
E CON1 X1 1.0 X2 3.0
E CON2 X3 1.0 X4 1.0
E CON2 X5 -2.0
E CON3 X2 1.0 X5 -1.0
CONSTANTS
HS51 CON1 4.0
BOUNDS
FR HS51 'DEFAULT'
START POINT
HS51 X1 2.5
HS51 X2 0.5
HS51 X3 2.0
HS51 X4 -1.0
HS51 X5 0.5
ELEMENT TYPE
EV SQ1M2 V1 V2
IV SQ1M2 U1
EV SQ1P2 V1 V2
IV SQ1P2 U1
EV SQM1 V1
ELEMENT USES
T E1 SQ1M2
V E1 V1 X1
V E1 V2 X2
T E2 SQ1P2
V E2 V1 X2
V E2 V2 X3
DO I 3 4
IA J I 1
XT E(I) SQM1
ZV E(I) V1 X(J)
ND
GROUP USES
E OBJ E1 E2
E OBJ E3 E4
OBJECT BOUND
LO HS51 0.0
* Solution
*LO SOLTN 0.0
ENDATA
***********************
* SET UP THE FUNCTION *
* AND RANGE ROUTINES *
***********************
ELEMENTS HS51
TEMPORARIES
R V1M1
INDIVIDUALS
T SQ1M2
R U1 V1 1.0 V2 -1.0
F U1**2
G U1 2.0 * U1
H U1 U1 2.0
T SQ1P2
R U1 V1 1.0 V2 1.0
F (U1 - 2.0)**2
G U1 2.0 * (U1 - 2.0)
H U1 U1 2.0
T SQM1
A V1M1 V1 - 1.0
F V1M1 **2
G V1 2.0 * V1M1
H V1 V1 2.0
ENDATA