Double Summation expression in Objective Function
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
pradeep kumar
le 5 Sep 2018
Commenté : Mary Fenelon
le 5 Sep 2018
Hi Experts, I have a Parameter matrix, C of size 2x2. It looks like this.
C= [2 4; 6 8]
I have a decision variable, X of size 2x2. It looks like this
[ X('S1', 'D1') X('S1', 'D2') ]
[ X('S2', 'D1') X('S2', 'D2') ]
I want to formulate my Objective Function as a series of double expression (Please refer the attachment),
Which shall look like the following after the expansion.
Z = 2*X('S1', 'D1') + 4*X('S1', 'D2') + 6*X('S2', 'D1') + 8*X('S2', 'D2')
I try the following.
Z = sum(C.*X,1);
But it creates An optimizationExpression of size 1x3, which is not desired.
What am I doing wrong? Is there any easier way to do so without using for loop. I have just started learning "Problem-Based Optimization" in MATLAB today. Any help will be greatly appreciated.
0 commentaires
Réponse acceptée
Mary Fenelon
le 5 Sep 2018
Was it a 1x3 OptimizationExpression or 1x2?
In any case, you need to sum over both dimensions to get a single OptimizationExpression
Z = sum(sum(C.*X))
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Solver Outputs and Iterative Display dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!