优化以减少输出

2视图(30天)
Anand Ra
Anand Ra 2021年10月6日
评论道: Anand Ra2021年10月6日
你好,
我试图优化长度最小化的权力(细节代码)
我无法进行优化的部分。(我没有得到预期的结果的优化)
任何帮助将不胜感激。
%的目标:优化长度minimze电力使用一个新的变量。
%的常量
k = 1;
w = 1;
%变量长度
l1 = 3 * (5) ^ 0.5;
l2 = 5 * 0.5 (2) ^
l2 = 7.0711
l3 = sqrt (5);
v1 = sqrt (5);
v2 = 2 *√(2);
v3 = 2 *倍根号(5);
%表达l和v b和c。开放的表达不同
%如果它帮助下面的目标。
v1 = l1 *;
b = l2 * v2;
c = l3 * v3;
%实际功率
P = (l1 * v1 + v2 l2 * + l3 * v3) * k * w;%的权力
%的目标
%搜索和发现的值,b和c功率降到最低
%考虑x代表a, b和c。
有趣= @ (x) (x (: 1) + x (:, 2) + x (:, 3)) * k。* w;
(X1, X2, X3) = ndgrid (0: .1:2);%我应该给这个条件在一个嵌套循环吗?
X = (X1 (:), X2 (:), X3 (:));
P (X) =乐趣;
[bestP, idx] =最小(P (:))
bestP = 0
idx = 1
best_X = X (idx:)
best_X = 1×3
0 0 0
1评论
马特·J
马特·J 2021年10月6日
你的文章现在包含运行代码的结果(我冒昧……)。答案看起来是正确的对我。

登录置评。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2021年10月6日
%的目标:优化长度minimze电力使用一个新的变量。
%的常量
k = 1;
w = 1;
%变量长度
l1 = 3 * (5) ^ 0.5;
l2 = 5 * 0.5 (2) ^
l2 = 7.0711
l3 = sqrt (5);
v1 = sqrt (5);
v2 = 2 *√(2);
v3 = 2 *倍根号(5);
%表达l和v b和c。开放的表达不同
%如果它帮助下面的目标。
v1 = l1 *;
b = l2 * v2;
c = l3 * v3;
%实际功率
P = (l1 * v1 + v2 l2 * + l3 * v3) * k * w;%的权力
%的目标
%搜索和发现的值,b和c功率降到最低
%考虑x代表a, b和c。
有趣= @ (x) (x (: 1) + x (:, 2) + x (:, 3)) * k。* w;
(X1, X2, X3) = ndgrid (0: .1:2);%我应该给这个条件在一个嵌套循环吗?
X = (X1 (:), X2 (:), X3 (:));
P (X) =乐趣;
[bestP, idx] =最小(P (:))
bestP = 0
idx = 1
best_X = X (idx:)
best_X = 1×3
0 0 0
这显然是正确的输出公式。
k是积极的。w是积极的。k * w是积极的。k * w是乘以(x1 + x2 + x3)
得到一个正数的最小乘法的结果,另一个号码,你想要第二个数字尽可能小。
你的x1, x2, x3 0下面都是有界的。增加x1、x2、x3将增加x1 + x2 + x3的数目。所以最小的x1 + x2 + x3下界,x1 = x2 = x3 = 0。
所以你的最小值显然是在x1 = x2 = x3 = 0 0。
3评论
Anand Ra
Anand Ra 2021年10月6日
我想我错过了constaints的关系。我现在所包括的条款。我不确定如何构造极小化部分,鉴于我suzie约束
%的目标:优化长度minimze电力使用一个新的变量。
一个= 0.1:20;
b = 0.1:20;
d = 0.1 +:20;
c = b + 0.1:20;
e = d + 0.1:20
%的常量
k = 2;
w = 1;
v = 1.5
%变量
AB =√。^ 2 + b。^ 2);
公元前= sqrt (c。^ 2 + ((e d) / 2)。^ 2);
c = sqrt (c。^ 2 + ((e d) / 2)。^ 2);
还有VAB =√((((。* v) ^ 2 / (((b . ^ 2)。* 4))) + (v ^ 2) / 2)));
%根据=√((* v) ^ 2 / ((4 * * b)) + (v ^ 2) / 2));
风投= ((2 * c)。/ (e d))。* sqrt (AB . ^ 2);
VBC = CS。^ 2 + BC。^ 2;
%实际功率
% P =(公元前AB *还有VAB + * VBC + CS * VCS) * k * w;%的权力
%
%的目标
%搜索和发现的值,b, c d和埃托奥功率最小化
%不确定如何写上面的函数
%有趣= @ (x) (x (: 1) + x (:, 2) + x (:, 3) + x (:, 4) + x (:, 5)) * k。* w;
%
% (X1, X2, X3, X4, X5) = ndgrid (0: .1:2);%我应该给这个条件在一个嵌套循环吗?
%
% X = (X1 (:), X2 (:), X3 (:), X4 (:), X5 (:));
%
% P (X) =乐趣;
% (bestP idx] =最小(P (:))
% best_X = X (idx:)

登录置评。

类别

找到更多的在直接搜索帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!