how to optimize a function which optimization variable is not in it directly?
이전 댓글 표시
there is a function in the picture which I should optimize it. Dm and I are matrixes . I has an indirect role in cacules of this function. how can I do that in matlab

답변 (2개)
Alan Weiss
2019년 7월 19일
2 개 추천
This looks like a binary programming problem. I don't know how the D_m depend on the I_{n,k}, but it looks like there is no big issue. Use intlinprog for the solution, or the problem-based approach.
Alan Weiss
MATLAB mathematical toolbox documentation
댓글 수: 3
Sara Rajaee
2019년 7월 21일
편집: Sara Rajaee
2019년 7월 21일
Walter Roberson
2019년 7월 21일
There is nothing in the formula that you posted that involves max()?
Sara Rajaee
2019년 7월 25일
Walter Roberson
2019년 7월 25일
0 개 추천
If you are using max and it is a discrete programming problem then try all of the possible input combinations and pick the best results.
If trying all of the possible inputs is not feasible (for example too slow above 2^40 possibilities) then ga()
fmincon cannot be used for discrete variables. intlinprog cannot be used when max() appears in the formula or constraints.
Sometimes instead of using max it can be feasible to run several slightly different problems, each assuming that one of the possibilities is the max, and then to take the result in which the max was true.
카테고리
도움말 센터 및 File Exchange에서 Problem-Based Optimization Setup에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!