数学规划 (线性,非线性,整数)
unifrnd函数
博客园较详细解释
均匀分布随机数:
均匀分布是指整个样本空间中的每一个样本点对应的概率(密度)都是相等的。根据样本空间是否连续,又分为离散均匀分布和连续均匀分布。均匀分布可以算作是最简单的概率分布。从均匀分布中进行采样,即生成均匀分布随机数,几乎是所有采样算法都需要用到的基本操作。
1.unifrnd(3,5)
产生一个3~5的均匀随机数
>> unifrnd(3,5)
ans =4.7768
>> unifrnd(3,5)
ans =4.6694
>> unifrnd(3,5)
ans =4.5639
>> unifrnd(3,5)
ans =4.7718
>> unifrnd(3,5)
ans =4.6463
>> unifrnd(3,5)
ans =4.0015
A和B可以是向量也可以是标量。
若两个都是向量,则两者都是列向量或都是行向量,而且维数相等。从A到B产生一系列区间,区间个数等于他们的维数;
若其中恰有一个是向量,假设A为向量,则区间个数等于A的维数;
若两个均为标量,且A <= B,区间个数为1,且区间为[A,B]。然后在这一系列区间中随机产生连续均匀分布的数组R并返回之。
>> x=[1:9];
y=[2:10];
unifrnd(x,y)
ans =1.4254 2.8143 3.8355 4.8910 5.2735 6.8015 7.6149 8.1640 9.0562%% 从x到y产生区间[1,2],[2,3],[3,4],... [4,5],[5,6],[6,7],[7,8],[8,9],... [9.10].然后从每个区间产生一个随机数,得到R。
unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布
线性规划
[x,fval]=linprog(f,a,b,aeq,beq,lb,ub)
整数线性规划
[x,fval]=intlinprog(f,intcon,a,b,aeq,beq,lb,ub)
(非线性规划)
c(x),ceq(x)是非线性向量函数。
[xmin,ymin]=fmincon(函数名,x0,线性不等式约束,线性等式约束,x下界和上届,M文件定义的非线性向量约束c(x),ceq(x))(局部最优解)
(非线性规划举例)
%%
clc, clear
fun1 = @(x) sum(x.^2)+8;%目标函数[x,y]=fmincon(fun1,rand(3,1),[],[],[],[],zeros(3,1),[],@fun2)%这里注意fun2前面要带上@,否则会报错
function [c,ceq]=fun2(x)
c=[-x(1)^2+x(2)-x(3)^2
x(1)+x(2)^2+x(3)^3-20]; %非线性不等式约束
ceq=[-x(1)-x(2)^2+2
x(2)+2*x(3)^2-3]; %非线性等式约束
end
(非线性整数规划举例)
%%
%%%%%%%%%非线性整数规划%%%%%%%%clear
%rng('shuffle') %根据当前时间为随机数生成器提供种子
rng(0) %进行一致性比较,每次产生的随机数是一样的
p0=0;
n=10^6;
tic %计时开始
for i=1:nx=randi([0,99],1,5); %产生一行五列的区间[0,99]上的随机整数[f,g]=mengte(x);if all(g<=0) %判断是否满足约束条件if p0<fx0=x; %记录下当前较好的解p0=f; %记录下当前较好的解endend
end
x0, p0, toc %计时结束
function [f,g]=mengte(x);
%定义目标函数
f=x(1)^2+x(2)^2+3*x(3)^2+4*x(4)^2+2*x(5)-8*x(1)-2*x(2)-3*x(3)-...
x(4)-2*x(5);
%线性约束条件
g=[sum(x)-400
x(1)+2*x(2)+2*x(3)+x(4)+6*x(5)-800
2*x(1)+x(2)+6*x(3)-200
x(3)+x(4)+5*x(5)-200];
end
数学规划 (线性,非线性,整数)相关推荐
- CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)
CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...
- 【Matlab】如何对二维矩阵进行线性/非线性插值?
1.Introduction 最近又遇到了矩阵插值(重采样)的问题,在最开始写博客的时候就写了篇关于 Excel 重采样的文章,不过在逐渐熟悉 Matlab 的过程中,还是决定看看能不能编程自动实现, ...
- 数据结构 线性 非线性_线性和非线性数据结构之间的区别
数据结构 线性 非线性 Here you will learn about difference between linear and non linear data structure. 在这里,您 ...
- 线性,整数,非线性,动态规划
线性规划 线性规划(Linear Programming 简记 LP)则是数学规划的一个重要分支. 自从 1947 年 G. B. Dantzig 提出求解线性规划的单纯形方法以来,线性规划在理论上趋 ...
- 大数据(线性/非线性)降维方法(PCA,LDA,MDS,ISOMAP,LLE)
文章目录 数据块划分 特征分布 特征提取 PCA LDA MDS Isomap LLE 数据块划分 对于给定的数据集Magic(19020个样本,10个属性),我们首先将其划分为RSP数据块,然后再分 ...
- 线性非线性光耦 传输特性
非线性光耦的电流传输特性曲线是非线性的,这类光耦适合于开关信号的传输,不适合于传输模拟量. 常用的4N系列光耦属于非线性光耦. 线性光耦的电流传输特性曲线接近直线,并且小信号时性能较好,能以线性特性进 ...
- matlab非线性整数优化,fmincon整数优化
MATLAB非线性优化fmincon_数学_自然科学_专业资料.精心整理 act... 注意: [1] fmincon函数提供了大型优化算法和中型优化算法.默认 时,若... [x, fval, ex ...
- 2.ADS操作入门_线性/非线性仿真工具
线性仿真 DC/AC/SP DC:通过欧姆定律得到稳定的电压和电流仿真值: AC:可以得到线性小信号响应和噪声值: 非线性仿真 Transient/HB 分析是在时域内进行: 采用牛顿拉夫森迭代法: ...
- Php 线性 非线性,非线性方程的线性化
几乎所有元件或系统的运动方程都是非线性的.但对于较小的范围内的运动,把这些元件看作是线性元件,因此可以建立线性微分方程.线性微分方程,满足迭加原理和齐次性. 研究非线性系统在某一工作点(平衡点)附近的 ...
最新文章
- 【EventBus】EventBus 源码解析 ( EventBus 构建 | EventBus 单例获取 | EventBus 构造函数 | EventBus 构建者 )
- ArrayList构造方法详解-给默认长度的方式
- Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC
- Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台
- VMware、Ubuntu和apt
- 苹果公司首次公布iOS 13和iPadOS 13安装量 都有一颗尝鲜的心
- 如何让你的数据库定时自动备份(2000SQL)
- sdk manager的列表怎么消失了_腾讯安全SDK的Dll Dump研究
- 似然(Likelihood)
- python第五十二课--自定义异常类
- veu2 启动添加本地ip访问
- 【密码术】openssl椭圆曲线密钥对生成
- 适合用做公司官网WordPress主题风格免受权版本
- 互联网金融VS区块链金融
- MSP430 GPIO概述 第六章
- K-means算法Matlab实现
- 坦克大战游戏Java网络版设计
- 浙江大学软件学院人工智能保研面经2021
- Moonriver史上首次全球黑客松正式开启,15万美元奖金持续资助开发者建设Moonriver生态
- iPhone is not available. Please reconnect the device