首页 > 其他分享 >非线性规划

非线性规划

时间:2023-05-03 22:12:16浏览次数:32  
标签:函数 nonlcon 非线性 fmincon Beq 规划

非线性规划

数学模型

Ax<=B
Aeq x=Beq
C(x)<=0
Ceq(x)=0
min F(X) subject to: AX <= B, AeqX = Beq (linear constraints)
C(X) <= 0, Ceq(X) = 0 (nonlinear constraints)
LB <= X <= UB (bounds)

Matlab的命令

X = fmincon(FUN,X0,A,B,Aeq,Beq,LB,UB,NONLCON,OPTIONS) 

minimizes with the default optimization parameters replaced by values in OPTIONS, an argument created with the OPTIMOPTIONS function. See OPTIMOPTIONS for details. For a list of options accepted by fmincon refer to the documentation.
NONLCON 是用M文件定义的非线性向量函数C(X),Ceq(x)

报错

Optimization completed because the objective function is non-decreasing in
feasible directions, to within the value of the optimality tolerance,
and constraints are satisfied to within the value of the constraint tolerance.

原因

(猜测)使用fmincon函数的时候将nonlcon的参数传入[],然而这个函数的设置的最初目的就是为了实现非线性规划,所以nonlcon不能为空

心得

  • 判断是否要使用非线性规划函数的依据:
    目标函数是否为非线性函数;
  • 若使用了fmincon,则nonlcon不能为空
  • 注意Fun默认的是求最小值,如果要求最大值,记得在前面加个负号
  • 线性规划函数linprog中变量和函数大部分都使用矩阵来标记,而非线性规划函数fmincon中目标函数和非线性函数不能使用矩阵,要单独用m文件编写函数

标签:函数,nonlcon,非线性,fmincon,Beq,规划
From: https://www.cnblogs.com/hithin/p/17369772.html

相关文章

  • [动态规划-背包问题入门] 原理,运用,实战
    背包问题--动态规划经典类型动态规划是将问题细分为有限个小问题并通过递推或递归来求得最终值。具象化来说,就是对某一问题的答案,我们转化为dp[n],而对于0<=i<n,dp[i][j]的值会根据前后上下的相关值来变化(i.e.dp[i-1][j]或dp[i][j-1])。注意这时算法强调的不是【容量】,而是......
  • 【动态规划】No 309. 最佳买卖股票时机含冷冻期
    【动态规划】309.最佳买卖股票时机含冷冻期给定一个整数数组prices,其中第prices[i]表示第i天的股票价格。设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):卖出股票后,你无法在第二天买入股票(即冷冻期为1天)。注意:......
  • [ZJOI2020] 序列 线性规划做法/贪心做法
    线性规划做法同时也作为线性规划对偶的一个小小的学习笔记。以下\(\cdot\)表示点积,\(b,c,x,y\)是行向量。\(A\)是矩阵,对于向量\(u,v\)若\(\foralli,u_i\leqv_i\)则称\(u\leqv\),\(\geq\)同理。线性规划标准型:\[\maxc\cdotx\\s.t.\left\{\begin{aligned}&Ax......
  • 7-001-七期简介及动态规划快速复习
    1.题目读题 考查点 2.解法思路 代码逻辑 具体实现113.总结......
  • matlab学习2(数据预处理、简单线性规划)
    1.matlab导入数据注意事项:记得保存数据,清空工作区或者关闭matlab后数值就没有了。2.数据预处理清理缺失值实时编辑器-->任务-->清理缺失数据处理异常值:实时编辑器-->任务-->清理离群数据例子:x=1:100;%构造一个数组,元素为1,2,...,100%randn(1,100)生成1行100列矩......
  • 【无人机三维路径规划】基于多元宇宙算法实现多无人机避障航迹规划附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 动态规划(1)
    背包问题(1)01背包 ——每件物品最多使用一次 有 N件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。 #include<iostream>#......
  • 【无人机三维路径规划】基于人工势场算法实现球体障碍下无人机三维路径规划附matlab代
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 【路径规划-机器人栅格地图】基于遗传算法求解光伏实验室小车路径规划附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 动态规划之背包问题
    题目现有一背包的容量为capacity现有一些物品,物品有重量和价值两个属性,物品的重量存在weight数组中,物品的价值存在value数组中,为了方便,其中没有负数。限制的条件是每个物品只有一种,要么放入背包,要么不放入,如何才能使得背包获得最大的价值,也就是在不超过背包容量的情况下背包能从物......