当前位置: 首页 > news >正文

做网站赚钱的案例一键提交各大收录

做网站赚钱的案例,一键提交各大收录,山西网站建设营销qq,服务网站排名咨询目录 文章目录 前言 一、整数规划 分类: 二、典例讲解 1.背包问题 2.指派问题 总结 前言 如果觉得本篇文章还不错的话,给作者点个赞鼓励一下吧😁😁😁 在规划问题中,有些最优解可能是分数或小数&am…

目录

文章目录

前言

一、整数规划

分类:

二、典例讲解

1.背包问题

2.指派问题

总结


前言

如果觉得本篇文章还不错的话,给作者点个赞鼓励一下吧😁😁😁

在规划问题中,有些最优解可能是分数或小数,但对于某些具体问题,常要求某些变量(全部或部分)的解必须是整数。例如当我们的变量时人数或者机器的台数。此时我们就需要利用整数规划来求最优解。


一、整数规划

分类:

  • 🌏线性整数规划:我们只需要在线性规划的基础上,加入决策变量取整数的条件

[x,favl]=intlinprog(f,intcon,A,b,Aeq,beq,lb,ub,x0)

此时我们使用matlab中的intlinprog函数,其中intcon中的值指示决策变量 x 中应取整数值的分量,其他都与线性规划的变量含义相同。如假如有x1,x2,x3三个整数变量则令intcon=[1,2,3]/[1:3]

  • 🌏非线性整数规划:无特定算法,只能用近似算法 ,如蒙特卡罗模拟,智能算法

  • 🌏0—1规划:仍然使用intlinprog函数求解,只需要限定lb和ub即可

如:假如有三个决策变量,其中x2,x3为0-1变量,而x1不限制,则  lb=[-inf(负无穷),0,0],ub=[+inf,1,1],每个决策变量的范围按照顺序一一对应

二、典例讲解

1.背包问题

通过读题我们很容易达到这是一个优化类题目,并且需要用到0-1整数规划,因为货物的运送只有运送(0)和不运送(1)两种情况,那么我们写出相应的目标函数和约束条件

 这里我们可以设第i件物品为xi,其重量为wi,取得的利润为pi

总利润

Sum = max\sum_{i=1}^{10}pixi

 约束条件:根据题干中所给条件写出

特别注意:运用intlinprog函数仍然要符合函数的使用形式,要把最大值的求解变成min,大于等于变成<=

然后我们只需要将根据上述所列设相应的变量并且带入函数即可

%背包问题
clear,clc
f = -[540,200,180,350,60,150,280,450,320,120];%特别注意要转换成求最小值
intcon= 1:10;%xi都是整数
A = [6,3,4,5,1,2,3,5,4,2];
b = 30;
lb=zeros(10,1);%约束变量的下届
ub=ones(10,1);%约束变量的上界
[x,favl] = intlinprog(f,intcon,A,b,[],[],lb,ub);%这里没有等式约束则Aeq,beq为[][]
W = -favl;%计算出最大利润
disp('选择运输的结果为:');disp(x);
disp('最大利润为:');disp(W);

2.指派问题

指派问题通常是将i人分配到j地,再对相应问题求解

注意: 当下标有两个变量时,我们需要将这些变量按照顺序排列起来,要从1开始重新给他们排列得到决策变量的相应下标,其他做法均与线性规划问题相同

%指派问题
%注意这里要把双指标转换成单指标,x11->x1,x12->2···x21-x5···,x54->x20
%目标函数的系数矩阵
f=[66.8,75.6,87,58.6,57.2,66,66.4,53,78,67.8,84.6,59.4,70,74.2,69.6,57.2,67.4,71,83.8,62.4];intcon=1:20;
%不等式约束的系数矩阵和常数项矩阵
A =[1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1];
b=ones(5,1);
%等式约束
Aeq = repmat(eye(4),1,5);
beq = ones(4,1);
lb = zeros(20,1);
ub = ones(20,1);
%最后调用函数即可
[x,favl]=intlinprog(f,intcon,A,b,Aeq,beq,lb,ub);
disp('安排方式为');disp(x);
disp('最短的时间为');disp(favl);
x = reshape(x,4,5);%reshape函数会将原始向量中的数据将按照列的顺序填充到新的矩阵
disp(x');

总结

完结撒花🎇🎆🎇🎆

背包问题和指派问题是运用0-1规划的常见两种情况,需要掌握还有其他一些情况大家可自行查找资料学习

http://www.yayakq.cn/news/574780/

相关文章:

  • 学生做的网站wordpress多个分类
  • 正能量软件不良网站下载opencms 做的网站
  • 怎么做淘宝客网站和APP长春人才网招聘
  • phpcms 网站转移wordpress移动端模板
  • 天津大寺网站建设开平网络推广
  • 微网站是用什么开发的网站推广策划案例
  • 景区网站建设原则FPGA毕业设计代做网站
  • 全国水利建设市场信用信息平台门户网站百度指数有三个功能模块
  • 基础展示营销型型网站岳阳做网站哪家好
  • 搜索网站做推广手机上能搭建网站吗
  • 做网站资料选择一个网站进行优化
  • 贵阳美容网站建设引流渠道有哪些平台
  • 进地铁建设公司网站开发什么网站好
  • 东莞做阀门的网站网站建设的售后服务怎么写
  • 做公司网站主要需要什么科目icp网站备案查询
  • 郴州哪里做网站怎么样做一个自己的网站
  • 中英文的网站设计农林网站建设
  • 国外门户网站源码室内设计相关网站
  • 桥东区住房和建设局网站wordpress 移动 插件
  • 如何搭建一个论坛网站企业网站关键词优化排名应该怎么做
  • 珠海网站制作专业外贸仿牌网站
  • 成都网站优化seo大连网站设计布局
  • 网站平台做期货唯美谷智能网站建设系统
  • 合肥企业网站排名优化dede wap网站
  • 小企业官方网站制作网站色差表
  • 网站建设哪里好免费模板ppt下载
  • 官渡网站建设经营网站如何挣钱
  • 怎么自己弄网站免费网站如何做app
  • 二极管 东莞网站建设渝北集团网站建设
  • 二手房网站开发背景南昌网站建设冲浪者科技