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

2 visualizzazioni (ultimi 30 giorni)
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

Risposte (1)

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

Categorie

Scopri di più su Problem-Based Optimization Setup in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by