How can i use different solvers like ga, patternsearch, particle swarm etc in problem based Mixed integer Linear Programming

How can i use different solvers like ga, patternsearch, particle swarm etc in problem based Mixed integer Linear Programming.
I am using MILP and if i try different solvers for example, ga in optimoptions, it shows that the optimization problem automatically uses linprog instead of the solver i specified.Kindly advise .
When i used patternsearch, i got a warning like below:
You have passed PATTERNSEARCH options to LINPROG. LINPROG will use the common options and ignore the PATTERNSEARCH options that do not apply.
To avoid this warning, convert the PATTERNSEARCH options using OPTIMOPTIONS.
showproblem(prob)
options = optimoptions('ga',prob.optimoptions,'Display','iter');
[values,~,exitflag] = solve(prob,'Options',options);
fval = evaluate(prob.Objective,values);

Answers (1)

MATLAB chooses the solver that is most appropriate (usually means: fastest) for your problem.
Why solving a linear optimization problem with the slowest nonlinear solver ?
But you can choose a different solver if you like:
options = optimoptions("ga",prob.optimoptions,"Display","iter");
[values,fval,exitflag] = solve(prob,"Solver","ga","Options",options)

9 Comments

I tried this , but didnt work and got the same comment .
Kindly advice
is it because i dont have global optimization tool?
is it because i dont have global optimization tool?
Of course. "ga" is part of the Global Optimization Toolbox.
I checked it .And i have global Optimization tool.
Please advice waht could be the reason
What do you get when you type
license checkout Global_Optimization_Toolbox
?
Can you run a test example for ga, e.g.
A = [-1 -1];
b = -1;
Aeq = [-1 1];
beq = 5;
rng default % For reproducibility
fun = @ps_example;
x = ga(fun,2,A,b,Aeq,beq)
License checkout failed.
License Manager Error -5
Cannot find a license for Global_Optimization_Toolbox.
Troubleshoot this issue by visiting:
https://www.mathworks.com/support/lme/R2021a/5
Diagnostic Information:
Feature: Global_Optimization_Toolbox
License path: C:\Users\Neethu Elizabeth\AppData\Roaming\MathWorks\MATLAB\R2021a_licenses;F:\Matlab2021a\R2021a\licenses\license.dat;F:\Matlab2021a\R2021a\licenses\license.lic;F:\Matlab2021a\R2021a\licenses\license_ACDXBLT22_968398_R2021a.lic
Licensing error: -5,357.
ans =
0
A = [-1 -1];
b = -1;
Aeq = [-1 1];
beq = 5;
rng default % For reproducibility
fun = @ps_example;
x = ga(fun,2,A,b,Aeq,beq)
Optimization terminated: average change in the fitness value less than options.FunctionTolerance.
x =
-2.0000 2.9990
when i used ver, it shows like below:
Java Version: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB Version 9.10 (R2021a)
Simulink Version 10.3 (R2021a)
5G Toolbox Version 2.2 (R2021a)
AUTOSAR Blockset Version 2.4 (R2021a)
Aerospace Blockset Version 5.0 (R2021a)
Aerospace Toolbox Version 4.0 (R2021a)
Antenna Toolbox Version 5.0 (R2021a)
Audio Toolbox Version 3.0 (R2021a)
Automated Driving Toolbox Version 3.3 (R2021a)
Bioinformatics Toolbox Version 4.15.1 (R2021a)
Communications Toolbox Version 7.5 (R2021a)
Computer Vision Toolbox Version 10.0 (R2021a)
Control System Toolbox Version 10.10 (R2021a)
Curve Fitting Toolbox Version 3.5.13 (R2021a)
DDS Blockset Version 1.0 (R2021a)
DO Qualification Kit Version 3.11 (R2021a)
DSP System Toolbox Version 9.12 (R2021a)
Data Acquisition Toolbox Version 4.3 (R2021a)
Database Toolbox Version 10.1 (R2021a)
Datafeed Toolbox Version 6.0 (R2021a)
Deep Learning HDL Toolbox Version 1.1 (R2021a)
Deep Learning Toolbox Version 14.2 (R2021a)
Econometrics Toolbox Version 5.6 (R2021a)
Embedded Coder Version 7.6 (R2021a)
Filter Design HDL Coder Version 3.1.9 (R2021a)
Financial Instruments Toolbox Version 3.2 (R2021a)
Financial Toolbox Version 6.1 (R2021a)
Fixed-Point Designer Version 7.2 (R2021a)
Fuzzy Logic Toolbox Version 2.8.1 (R2021a)
GPU Coder Version 2.1 (R2021a)
Global Optimization Toolbox Version 4.5 (R2021a)
HDL Coder Version 3.18 (R2021a)
HDL Verifier Version 6.3 (R2021a)
IEC Certification Kit Version 3.17 (R2021a)
Image Acquisition Toolbox Version 6.4 (R2021a)
Image Processing Toolbox Version 11.3 (R2021a)
Instrument Control Toolbox Version 4.4 (R2021a)
LTE Toolbox Version 3.5 (R2021a)
Lidar Toolbox Version 1.1 (R2021a)
MATLAB Coder Version 5.2 (R2021a)
MATLAB Compiler Version 8.2 (R2021a)
MATLAB Compiler SDK Version 6.10 (R2021a)
MATLAB Report Generator Version 5.10 (R2021a)
Mapping Toolbox Version 5.1 (R2021a)
Mixed-Signal Blockset Version 2.0 (R2021a)
Model Predictive Control Toolbox Version 7.1 (R2021a)
Model-Based Calibration Toolbox Version 5.10 (R2021a)
Motor Control Blockset Version 1.2 (R2021a)
Navigation Toolbox Version 2.0 (R2021a)
OPC Toolbox Version 5.0.2 (R2021a)
Optimization Toolbox Version 9.1 (R2021a)
Parallel Computing Toolbox Version 7.4 (R2021a)
Partial Differential Equation Toolbox Version 3.6 (R2021a)
Phased Array System Toolbox Version 4.5 (R2021a)
Polyspace Bug Finder Version 3.4 (R2021a)
Polyspace Bug Finder Server Version 3.4 (R2021a)
Polyspace Code Prover Version 10.4 (R2021a)
Polyspace Code Prover Server Version 10.4 (R2021a)
Powertrain Blockset Version 1.9 (R2021a)
Predictive Maintenance Toolbox Version 2.3 (R2021a)
RF Blockset Version 8.1 (R2021a)
RF Toolbox Version 4.1 (R2021a)
ROS Toolbox Version 1.3 (R2021a)
Radar Toolbox Version 1.0 (R2021a)
Reinforcement Learning Toolbox Version 2.0 (R2021a)
Risk Management Toolbox Version 1.9 (R2021a)
Robotics System Toolbox Version 3.3 (R2021a)
Robust Control Toolbox Version 6.10 (R2021a)
Satellite Communications Toolbox Version 1.0 (R2021a)
Sensor Fusion and Tracking Toolbox Version 2.1 (R2021a)
SerDes Toolbox Version 2.1 (R2021a)
Signal Processing Toolbox Version 8.6 (R2021a)
SimBiology Version 6.1 (R2021a)
SimEvents Version 5.10 (R2021a)
Simscape Version 5.1 (R2021a)
Simscape Driveline Version 3.3 (R2021a)
Simscape Electrical Version 7.5 (R2021a)
Simscape Fluids Version 3.2 (R2021a)
Simscape Multibody Version 7.3 (R2021a)
Simulink 3D Animation Version 9.2 (R2021a)
Simulink Check Version 5.1 (R2021a)
Simulink Code Inspector Version 3.8 (R2021a)
Simulink Coder Version 9.5 (R2021a)
Simulink Compiler Version 1.2 (R2021a)
Simulink Control Design Version 5.7 (R2021a)
Simulink Coverage Version 5.2 (R2021a)
Simulink Design Optimization Version 3.9.1 (R2021a)
Simulink Design Verifier Version 4.5 (R2021a)
Simulink Desktop Real-Time Version 5.12 (R2021a)
Simulink PLC Coder Version 3.4 (R2021a)
Simulink Real-Time Version 7.1 (R2021a)
Simulink Report Generator Version 5.10 (R2021a)
Simulink Requirements Version 1.7 (R2021a)
Simulink Test Version 3.4 (R2021a)
SoC Blockset Version 1.4 (R2021a)
Spreadsheet Link Version 3.4.5 (R2021a)
Stateflow Version 10.4 (R2021a)
Statistics and Machine Learning Toolbox Version 12.1 (R2021a)
Symbolic Math Toolbox Version 8.7 (R2021a)
System Composer Version 2.0 (R2021a)
System Identification Toolbox Version 9.14 (R2021a)
Text Analytics Toolbox Version 1.7 (R2021a)
UAV Toolbox Version 1.1 (R2021a)
Vehicle Dynamics Blockset Version 1.6 (R2021a)
Vehicle Network Toolbox Version 5.0 (R2021a)
Vision HDL Toolbox Version 2.3 (R2021a)
WLAN Toolbox Version 3.2 (R2021a)
Wavelet Toolbox Version 5.6 (R2021a)
Wireless HDL Toolbox Version 2.2 (R2021a)
Seems the Global Optimization Toolbox is installed, but not licenced.
Although I don't understand that the ga testcase seems to work.
Contact Mathworks support for help.

Sign in to comment.

Categories

Products

Tags

Asked:

NN
on 27 Oct 2022

Commented:

NN
on 31 Oct 2022

Community Treasure Hunt

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

Start Hunting!