@@ -46,8 +46,9 @@ void VariableAssocArrayRepn::value(double value)
46
46
{
47
47
variable_template.value (value);
48
48
if (values.size () > 0 ) {
49
+ coek::Expression e (value);
49
50
for (auto & var : values)
50
- var.value (value );
51
+ var.value (e );
51
52
}
52
53
}
53
54
@@ -64,8 +65,9 @@ void VariableAssocArrayRepn::lower(double value)
64
65
{
65
66
variable_template.lower (value);
66
67
if (values.size () > 0 ) {
68
+ coek::Expression e (value);
67
69
for (auto & var : values)
68
- var.lower (value );
70
+ var.lower (e );
69
71
}
70
72
}
71
73
@@ -82,8 +84,9 @@ void VariableAssocArrayRepn::upper(double value)
82
84
{
83
85
variable_template.upper (value);
84
86
if (values.size () > 0 ) {
87
+ coek::Expression e (value);
85
88
for (auto & var : values)
86
- var.upper (value );
89
+ var.upper (e );
87
90
}
88
91
}
89
92
@@ -100,26 +103,30 @@ void VariableAssocArrayRepn::bounds(double lb, double ub)
100
103
{
101
104
variable_template.bounds (lb, ub);
102
105
if (values.size () > 0 ) {
106
+ coek::Expression lower (lb);
107
+ coek::Expression upper (ub);
103
108
for (auto & var : values)
104
- var.bounds (lb, ub );
109
+ var.bounds (lower,upper );
105
110
}
106
111
}
107
112
108
113
void VariableAssocArrayRepn::bounds (const Expression& lb, double ub)
109
114
{
110
115
variable_template.bounds (lb, ub);
111
116
if (values.size () > 0 ) {
117
+ coek::Expression upper (ub);
112
118
for (auto & var : values)
113
- var.bounds (lb, ub );
119
+ var.bounds (lb,upper );
114
120
}
115
121
}
116
122
117
123
void VariableAssocArrayRepn::bounds (double lb, const Expression& ub)
118
124
{
119
125
variable_template.bounds (lb, ub);
120
126
if (values.size () > 0 ) {
127
+ coek::Expression lower (lb);
121
128
for (auto & var : values)
122
- var.bounds (lb, ub);
129
+ var.bounds (lower, ub);
123
130
}
124
131
}
125
132
0 commit comments