基本可行解matlab求解代码

1.基本可行解的定义

2.求解代码

function [xs,Bs,x_num]=BFS(A,b)
xs = [];%存储基本可行解 行向量
Bs = {};%存储可行基矩阵 行向量
x_num = 0;%基本可行解个数
B = [];
x = [];
k = 1;
[row,col] = size(A);
m = rank(A);%矩阵A的秩
all_num = nchoosek(col,row);%组合数 计算所有可能的总数
all_col = nchoosek(1:col,m);%计算出所有可能组合的按列下标排列结果,返回一个矩阵
if m < rowerror('矩阵A不满足条件');
elsefor i = 1:all_numB = A(:,all_col(i,:));if rank(B) == mx = inv(B)*b;if x >= 0for j=1:colxs(k,j) = 0;endxs(k,all_col(i,:)) = x;Bs{1,k} = B;k = k+1;endendendx_num = k-1;
end

3.示例演示



测试代码:

A=[1,2,1,0;0,1,0,1];
b=[8;2];
[xs,Bs,x_num] = BFS(A,b)
for i=1:x_numxs(i,:)Bs{1,i}
end

结果:

xs =4     2     0     08     0     0     20     2     4     00     0     8     2
Bs = [2x2 double]    [2x2 double]    [2x2 double]    [2x2 double]
x_num =4
ans =4     2     0     0
ans =1     20     1
ans =8     0     0     2
ans =1     00     1
ans =0     2     4     0
ans =2     11     0
ans =0     0     8     2
ans =1     00     1

基本可行解matlab求解代码相关推荐

  1. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc

    matlab求解最优化问题 Matlab在最优化问题中的应用举例 导读:就爱阅读网友为您分享以下"Matlab在最优化问题中的应用举例"的资讯,希望对您有所帮助,感谢您对92的支持 ...

  2. Matlab求解规划问题之 fgoalattain函数

    Matlab规划问题之 fgoalattain函数 常用来求解多个决策函数的规划问题,例题来自司守奎<数学建模算法与应用>第二版. 语法:[X,FVAL] = fgoalattain(fu ...

  3. Matlab求解规划问题之 linprog函数

    Matlab规划问题之 linprog函数 常用来求解单决策函数的规划问题,例题来自司守奎<数学建模算法与应用>第二版. 语法:[X,FVAL] = linprog(f,a,b,Aeq,B ...

  4. Matlab求解规划问题之 fmincon函数

    Matlab规划问题之 fmincon函数 常用来求解单决策函数的规划问题 语法:[X,FVAL] = fmincon(fun,x0,a,b,Aeq,Beq,LB,UB,nonlcon,options ...

  5. 【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )

    文章目录 一.使用 matlab 求解 " 线性常系数差分方程 " 示例 1.B 向量元素 : x(n) 参数 2.A 向量元素 : y(n) 参数 3.输入序列 4.matlab ...

  6. MATLAB求解线性规划问题(附问题及代码)

    MATLAB求解线性规划问题 问题 1.(生产问题)某工厂计划生产甲.乙两种产品,主要材料有钢材3500kg,铁材1800kg,专用设备能力2800台时,材料与设备能力的消耗定额及单位产品所获利润如表 ...

  7. matlab微分方程组边值,matlab求解常微分方程边值问题的方法

    matlab求解常微分方程边值问题的方法 Matlab 求解常微分方程边值问题的方法:bvp4c 函数 常微分方程的边值问题,即 boundary value problems ,简称 BVP 问题, ...

  8. 机器学习(MACHINE LEARNING)MATLAB求解利润最大化问题【线性规划】

    文章目录 1 线性规划 2 利润最大化问题 3 求解代码 4 结果 1 线性规划 无论我们做什么事,都希望用最小的代价换取最大的利益,而线性规划就是解决这类问题的一个重要方法,下面我们通过1个具体的示 ...

  9. matlab 线性规划求最大值,MATLAB求解线性规划(含整数规划和01规划)问题.pdf

    MATLAB求解线性规划(含整数规划和01规划)问题 MATLAB 求解线性规划(含整数规划和0-1 规划)问题 线性规划是数学规划中的一类最简单规划问题,常见的线性规划是一个有约 束的,变量范围为有 ...

最新文章

  1. SAP Variant Conditions in Purchasing using reference characteristics【中英文双语版】
  2. MFC滑块的使用方式
  3. Arraylist、HashSet去重复 treeSet排列实现方法 HashMap遍历取值
  4. mysql io线程异常_mysql主从同步IO线程NO
  5. JavaScript——对象合并解决方案
  6. excite-punastranvirtual.lab振动噪声仿真
  7. python与贝叶斯_python-与PyMC3的贝叶斯相关
  8. 山寨笔记本电脑风暴要来了
  9. JDK及Eclipse下载安装教程
  10. transform-style: preserve-3d「In CSS」
  11. 前期易语言编程作品收录|赤壁盗号|
  12. 这几天阅读的shadowgun的几个shader
  13. 基于单片机1KW高频感应加热器控制系统仿真设计(毕设)
  14. 树形数据结构——ClosureTable
  15. Premiere Pro之时间轴面板(二)
  16. CynosDB for PostgreSQL 一主多读架构设计及优化[内附独家PPT]
  17. 读取nii或nii.gz文件中的信息即输出图像
  18. IMS/SIP - GCF IMS相关认证测试如何通过看case procedure来得知哪些field/IE必须带?
  19. linux如何切换php版本
  20. OPPO ColorOS再夺冠!鲁大师发布Q1季度UI排行!

热门文章

  1. python怎么输出_python输出语句怎么用
  2. Htmlunit获取页面cookie的用法
  3. Idea多行注释快捷键
  4. Win10 无法启动print spooler服务 报错1068
  5. [vscode] Flake8 取消每段代码长度限制
  6. Vue2项目引入矢量图报错(显示□)
  7. 2018华为新影像大赛征稿结束,华为手机摄影魅力征服全球用户
  8. Opencv copyTo()理解
  9. SDL Trados Studio 的秘密 - 命令行参数
  10. Android通信相关-联系人-导入导出联系人