Clear Filters
Clear Filters

How can I fix this error?

10 views (last 30 days)
Sebastian
Sebastian on 29 Jun 2023
Answered: MANIK on 30 Jun 2023
How can I fix this error?
Error occurred when calling NLP solver "fmincon". See the error report displayed above.
Error in nmpcblock_interface.m (line 165)
throw(ME)
Error in PEMFC_1_NMPC_Workspace.mlx (line 85)

Answers (1)

MANIK
MANIK on 30 Jun 2023
As per my understanding, you’re facing some errors while trying to use the NLP (Nonlinear Programming solver).
To fix the error you can try out any of the following methods:
  1. Check the error report displayed: Look for any specific error messages or stack trace that can provide more information about the issue. It may give you insights into the root cause of the problem. You can check line 165 of the “nmpcblock_interface.m” file and examine the code at that line. Look for any potential issues such as incorrect syntax, missing variables, or incompatible data types. Also, you can check line 85 of the “PEMFC_1_NMPC_Workspace.mlx” and review the code at that line. Check for any potential errors or inconsistencies in the code.
  2. Verify the inputs: Make sure that you are providing the correct inputs to the NLP solver. Check if any of the input arguments are missing or incorrectly specified. Refer to the documentation of the solver to ensure that you are using the correct syntax.
  3. Check for constraints or bounds: If your problem involves constraints or bounds, ensure that they are properly defined. Verify if any of the constraints are violated or if the bounds are incorrectly set. Adjust them accordingly.
  4. Check for feasibility: NLP solvers require the problem to be feasible, meaning that a solution exists within the given constraints. Check if your problem is feasible or if there are any infeasible conditions that need to be addressed.
  5. Update the solver or MATLAB version: If you are using an outdated version of the solver or MATLAB, consider updating to the latest version. Sometimes, bugs or compatibility issues can be resolved by using the most recent software releases.
Also, you can refer to fmincon for more help regarding the usability of the given function.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!