Matlab 优化工具箱目标函数写法我现在需要做一个线性规划.目前函数是这样的:目标函数建立了一个m文件:function [ output] = Caly(x,A,B )%A和B是固定的两个值,因为每次优化都需要导入不同的A和B,
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 17:18:55
Matlab 优化工具箱目标函数写法我现在需要做一个线性规划.目前函数是这样的:目标函数建立了一个m文件:function [ output] = Caly(x,A,B )%A和B是固定的两个值,因为每次优化都需要导入不同的A和B,
Matlab 优化工具箱目标函数写法
我现在需要做一个线性规划.目前函数是这样的:目标函数建立了一个m文件:
function [ output] = Caly(x,A,B )
%A和B是固定的两个值,因为每次优化都需要导入不同的A和B,所以只能这么写了.
for i=1:A
output=x(1)+B*x(2);
end
我希望对这里面的x进行优化,怎么处理?
x有个范围,是整数.
感谢各位网友热心回答,针对我没有描述清楚的问题,我再补充说明一下:
一.是这样的,问题的关键是我如何修改或者能够使用matlab解决我这个目标函数优化问题,也许是我的定义有误,他可能不是个线性规划问题,仅仅是需要拿matlab解决的优化问题.
二.我想说明的问题是A、B都是已知的参数.
假设A=[10,5,6……],B=[1,2,3;4,5,6;……]
假设其中x1,x2的取值范围是[10,100],和[0,1000]
即第一次优化目标函数时,A=10,B=[1,2,3]
第二次优化这个目标时,A=5,B=[4,5,6]
三.抱歉,函数没写清楚.
function [ output] = Caly(x,A,B )
output=0;
for i=1:A
output=output+x(1)+B*x(2);
end
output;
end
Matlab 优化工具箱目标函数写法我现在需要做一个线性规划.目前函数是这样的:目标函数建立了一个m文件:function [ output] = Caly(x,A,B )%A和B是固定的两个值,因为每次优化都需要导入不同的A和B,
很多条件不明确:
1、【每次优化都需要导入不同的A和B】,到底A和B是什么?
2、【x有个范围,是整数】,也就是说还有其他约束条件,为什么不给出来?
3、我很怀疑,这样的目标函数还算是线性规划吗?当然,由于前面说的【x是整数】,已经决定了这是整数规划问题.