Matlab程序设计 2019大作业

发布 2022-09-10 09:30:28 阅读 2153

matlab程序设计。

课程大作业。

题目名称。班级。

姓名。学号。

课程教师温海骏。

学期: 2015-2016学年第2学期

完成时间。matlab优化应用。

1 线性规划模型。

一、线性规划问题:

问题1:生产计划问题。

假设某厂计划生产甲、乙两种产品,现库存主要材料有a类3600公斤,b类2000公斤,c类3000公斤。每件甲产品需用材料a类9公斤,b类4公斤,c类3公斤。每件乙产品,需用材料a类4公斤,b类5公斤,c类10公斤。

甲单位产品的利润70元,乙单位产品的利润120元。问如何安排生产,才能使该厂所获的利润最大。

问题2:投资问题。

某公司有一批资金用于4个工程项目的投资,其投资各项目时所得的净收益(投入资金百分比)如下表:工程项目收益表。

工程项目。abc

d收益(%)

由于某种原因,决定用于项目a的投资不大于其他各项投资之和而用于项目b和c的投资要大于项目d的投资。试确定该公司收益最大的投资分配方案。

问题3:运输问题。

有a、b、c三个食品加工厂,负责供给甲、乙、丙、丁四个市场。三个厂每天生产食品箱数上限如下表:工厂。a

bc生产数。

四个市场每天的需求量如下表:市场。甲。

乙。丙。

丁。需求量。

从各厂运到各市场的运输费(元/每箱)由下表给出:

收点。发点。市场。甲。

乙。丙。丁。工。

厂。abc求在基本满足供需平衡的约束条件下使总运输费用最小。

2 多目标规划模型。

多目标规划定义为在一组约束下,多个不同的目标函数进行优化设计。

数学模型:

其中x=(x1 ,x2 , xn)为一个n维向量;fi(x)为目标函数,i=1, 2, .m; gj(x)为系统约束, j=1, 2, .k。

当目标函数处于冲突状态时,不存在最优解使所有目标函数同时达到最优。于是我们寻求有效解(又称非劣解或非支配解或帕累托解)

定义:若 (∈的邻域内不存在δx,使得(+δx∈ω)且。

则称为有效解。

多目标规划问题的几种常用解法:

1) 主要目标法。

其基本思想是:在多目标问题中,根据问题的实际情况,确定一个目标为主要目标,而把其余目标作为次要目标,并且根据经验,选取一定的界限值。这样就可以把次要目标作为约束来处理,于是就将原来的多目标问题转化为一个在新的约束下的单目标最优化问题。

2) 线性加权和法。

其基本思想是:按照多目标fi(x) (i=1, 2, .m)的重要程度,分别乘以一组权系数λj(j=1, 2, .m)然后相加作为目标函数而构成单目标规划问题。即,其中

问题1:某钢铁厂准备用5000万用于a、b两个项目的技术改造投资。设x1、x2分别表示分配给项目a、b的投资。

据专家预估计,投资项目a、b的年收益分别为70%和66%。同时,投资后总的风险损失将随着总投资和单项投资的增加而增加,已知总的风险损失为0.02x12+0.

01x22+0.04(x1+x2)2,问应如何分配资金才能使期望的收益最大,同时使风险损失为最小。

(3) 极大极小法。

其基本思想是:对于极小化的多目标规划,让其中最大的目标函数值尽可能地小为此,对每个 x∈r,我们先求诸目标函数值fi(x)的最大值,然后再求这些最大值中的最小值。即构造单目标规划:

4) 目标达到法。

对于多目标规划:

先设计与目标函数相应的一组目标值理想化向量,再设为一松弛因子标量。设为权值系数向量。

于是多目标规划问题化为:

问题2:某化工厂拟生产两种新产品a和b,其生产设备费用分别为2万元/吨和5万元/吨。这两种产品均将造成环境污染,设由公害所造成的损失可折算为a为4万元 /吨,b为1万元/吨。

由于条件限制,工厂生产产品a和b的最大生产能力各为每月5吨和6吨,而市场需要这两种产品的总量每月不少于7吨。试问工厂如何安排生产计划,在满足市场需要的前提下,使设备投资和公害损失均达最小。该工厂决策认为,这两个目标中环境污染应优先考虑,设备投资的目标值为20万元,公害损失的目标为12万元。

问题3:某工厂生产两种产品甲和乙,已知生产甲产品100公斤需6个工时,生产乙产品100公斤需8个工时。假定每日可用的工时数为48工时。

这两种产品每100公斤均可获利500元。乙产品较受欢迎,且若有个老顾客要求每日**他乙种产品500公斤,问应如何安排生产计划?

3 最大最小化模型。

问题1 求解下列最大最小值问题:

例2:选址问题。

设某城市有某种物品的10个需求点,第i个需求点pi的坐标为(ai,bi),道路网与坐标轴平行,彼此正交。现打算建一个该物品的**中心,且由于受到城市某些条件的限制,该**中心只能设在x界于[5,8],y界于[5,8]的范围之内。问该中心应建在何处为好?

p点的坐标为。aibi

Matlab 3 MATLAB程序设计

辽宁工程技术大学上机实验报告。1,已知函数计算。function y f x if x 1 x 0 y x 1elseif x 0 x 1 y 1else x 1 x 2 y x 2end f 1 y ans f 0.5 y ans f 1.5 ans y ans 2 用for end循环语句求 1...

matlab程序设计作业

组员 xxxxxxx matlab 程序设计题目。20分 1 以组为单位,自选一个或者自拟一个物理或者数学问题。2 利用matlab编写一个函数文件解决这个物理或者数学问题。3 要求 明确函数文件的输入变量与输出变量 利用简单算例对函数文件进行验证 必须用到for循环结构和if选择结构 程序命令不能...

Matlab程序设计实验

2014年5月17日。一 实验目的。1.掌握使用if switch语句实现选择结构,使用for while语句实现循环结构。2.掌握使用向量运算代替循环操作的方法,理解matlab程序的特点。3.掌握定义 调用matlab函数的方法。二 实验内容。1.输入百分制成绩,先判断成绩是否合理,若不合理输出...