-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMCCORMCK.SIF
131 lines (89 loc) · 2.51 KB
/
MCCORMCK.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
***************************
* SET UP THE INITIAL DATA *
***************************
NAME MCCORMCK
* Problem :
* *********
* The extended Mc Cormick bounded problem
* Source: Problem 29 in
* Ph. L. Toint,
* "Test problems for partially separable optimization and results
* for the routine PSPMIN",
* Report 83/4, FUNDP (Namur, B), 1983.
* SIF input: Ph. Toint, Dec 1989.
* classification OBR2-AY-V-0
* This problem is a sum of n-1 groups containing each 2 nonlinear
* elements.
* N is the number of variables
*IE N 10 $-PARAMETER original value
*IE N 50 $-PARAMETER
*IE N 100 $-PARAMETER
*IE N 500 $-PARAMETER
*IE N 1000 $-PARAMETER
IE N 5000 $-PARAMETER
*IE N 10000 $-PARAMETER
*IE N 50000 $-PARAMETER
* Define useful parameters
IE 1 1
IE 2 2
IA N-1 N -1
VARIABLES
DO I 1 N
X X(I)
ND
GROUPS
DO I 1 N-1
IA I+1 I 1
XN E(I) X(I) -1.5 X(I+1) 2.5
ND
CONSTANTS
X MCCORMCK 'DEFAULT' -1.0
BOUNDS
* All variables are in [-1.5, 3.0]
XL MCCORMCK 'DEFAULT' -1.5
XU MCCORMCK 'DEFAULT' 3.0
ELEMENT TYPE
EV SQUARE V1 V2
IV SQUARE U
EV SINE V1 V2
IV SINE U
ELEMENT USES
DO I 1 N-1
IA I+1 I 1
XT Y(I) SQUARE
ZV Y(I) V1 X(I+1)
ZV Y(I) V2 X(I)
XT Z(I) SINE
ZV Z(I) V1 X(I)
ZV Z(I) V2 X(I+1)
ND
GROUP USES
DO I 1 N-1
XE E(I) Y(I) Z(I)
ND
OBJECT BOUND
* Solution
*LO SOLTN ???
ENDATA
***********************
* SET UP THE FUNCTION *
* AND RANGE ROUTINES *
***********************
ELEMENTS MCCORMCK
TEMPORARIES
M SIN
M COS
INDIVIDUALS
* Square elements
T SQUARE
R U V1 -1.0 V2 1.0
F U * U
G U U + U
H U U 2.0
* Sine groups
T SINE
R U V1 1.0 V2 1.0
F SIN(U)
G U COS(U)
H U U -SIN(U)
ENDATA