@@ -182,10 +182,14 @@ function _to_model(data::_CacheModel; use_nlp_block::Bool)
182182 end
183183 end
184184 MOI. set .(model, MOI. VariablePrimalStart (), x, data. variable_primal)
185- MOI. set (model, MOI. ObjectiveSense (), data. sense)
185+ if data. objective != :()
186+ MOI. set (model, MOI. ObjectiveSense (), data. sense)
187+ end
186188 if use_nlp_block
187189 nlp = MOI. Nonlinear. Model ()
188- MOI. Nonlinear. set_objective (nlp, data. objective)
190+ if data. objective != :()
191+ MOI. Nonlinear. set_objective (nlp, data. objective)
192+ end
189193 for (i, expr) in enumerate (data. constraints)
190194 lb, ub = data. constraint_lower[i], data. constraint_upper[i]
191195 if lb == ub
@@ -204,8 +208,10 @@ function _to_model(data::_CacheModel; use_nlp_block::Bool)
204208 block = MOI. NLPBlockData (evaluator)
205209 MOI. set (model, MOI. NLPBlock (), block)
206210 else
207- obj = _to_scalar_nonlinear_function (data. objective)
208- MOI. set (model, MOI. ObjectiveFunction {typeof(obj)} (), obj)
211+ if data. objective != :()
212+ obj = _to_scalar_nonlinear_function (data. objective)
213+ MOI. set (model, MOI. ObjectiveFunction {typeof(obj)} (), obj)
214+ end
209215 for (i, expr) in enumerate (data. constraints)
210216 lb, ub = data. constraint_lower[i], data. constraint_upper[i]
211217 f = _to_scalar_nonlinear_function (expr):: MOI.ScalarNonlinearFunction
0 commit comments