How can I use a user define function (.m file) as the prob.objective

2 Ansichten (letzte 30 Tage)
Panya Kansuwan
Panya Kansuwan am 25 Jan. 2023
Kommentiert: Rik am 26 Jan. 2023
I have create .m file function called wear_cal.m with 2 arguments dz1 and dz2. Both are defined in optimvar.
Now I want to minimizae the wear for optimized dz1 and dz2 using my own algorithm to get the value wear without direct expression.
The code is look like this,
prob = optimproblem("Description","B-Spline fit profile")
show(prob)
% Create variables
dz1 = optimvar('dz1','LowerBound',0,'UpperBound',5)
dz2 = optimvar('dz2','LowerBound',0,'UpperBound',5)
show(prob)
wear = wear_cal(dz1,dz2)
prob.Objective = wear;
show(prob)
The error is on how I can express prob.Objective = wear correctly. Please advise
Best regards,
Panya K

Antworten (1)

Rik
Rik am 25 Jan. 2023
From what I can tell reading the documentation, the easiest way would be to use the fcn2optimexpr function.

Kategorien

Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by