I'm a new GEKKO user, and I've recently starting making an MPC application that deals with a nonlinear furnace model. I'm currently testing the application using the Spyder IDE.
I want to use it on a linux system and be able to run the code locally on my own computer, so I can't currently use the standard IPOPT solver. I'm currently trying the APOPT and BPOPT solvers as alternatives (using m.options.SOLVER = 1). I tested the model previously in IPOPT and it was able to run without issue.
When I run the code with my current APOPT solver enabled, the solver is able to find a successful solution for the first initial steps, but eventually is unable to find a feasible solution.
Here is an example of the solver output:
The immediate thing that stands out to me is that the model currently has negative degrees of freedom and is probably over-specified.
I've been looking over the formulations for APOPT vs. IPOPT solvers, but I'm just looking to see if anyone knows if this is specifically the reason the solver cannot find a solution as it could in previous iterations, and why the model was able to be successfully run with an IPOPT solver.
Thanks for the help!
