Running CLP Solver (COIN-OR) from MATLAB
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello everyone, I want to use the COIN-OR CLP linear program solver from MATLAB. Is it possible to create a function in matlab with inputs and outputs, which solves the LP using CLP solver? I'll appreciate any guidance. Best, Dursun
2 Commenti
Umar
il 21 Ago 2024
Hi @Dursun,
Try clicking this link which will help resolve your problem.
https://www.mathworks.com/matlabcentral/fileexchange/25259-linear-mixed-integer-program-solver
You need to select sol==3 for CLP. Hope this helps.
Risposte (1)
UDAYA PEDDIRAJU
il 21 Ago 2024
Hi Dursun,
Your solution involves creating a MATLAB function that interfaces with the COIN-OR CLP solver to solve linear programming problems. Follow the below steps
- Install COIN-OR CLP: First, ensure that you have the COIN-OR CLP solver installed on your system.
- You'll need to use a MATLAB interface for CLP. One common approach is to use the mex function to call CLP from MATLAB.
- Create a MATLAB Function: Define a MATLAB function that takes the necessary inputs for your linear programming problem (such as the coefficients of the objective function, constraint matrices, and bounds) and outputs the solution.
function [x, fval, exitflag] = solveLPWithCLP(f, A, b, Aeq, beq, lb, ub)
% Add path to CLP solver binaries
% Set up options for CLP if needed
% Call the CLP solver using the mex function or appropriate interface
% Example: [x, fval, exitflag] = clp(f, A, b, Aeq, beq, lb, ub);
% Placeholder for actual call to CLP
[x, fval, exitflag] = deal([]); % Replace with actual solver call
end
This should give you a good starting point. As pointed by the Umar you can also refer to the page: https://www.mathworks.com/matlabcentral/fileexchange/25259-linear-mixed-integer-program-solver
0 Commenti
Vedere anche
Categorie
Scopri di più su Configure Simulation Conditions in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!