function | ECOS
用于优化线性或二阶锥的自对偶齐次嵌入内点方法。 不支持 SDP 锥体!
[x,y,info,s,z] = ecos(c,G,h,dims,A,b)
求解一对原始和双锥程序
最小化 c'x
服从 Gx + s = h
A*x = b
s >= 0
最大化 -h'*z - b'*y
服从 G'*z + A'*y + c = 0
z >= 0。
不等式是关于定义为笛卡尔坐标的圆锥 C
N + 1 个锥的乘积:
C = C_0 x C_1 x .... x C_N x C_{N+1}。
第一个圆锥 C_0 是维度 ml 的非负正数。
接下来的 N 个圆锥是维度为 mq[0], ..., 的二阶圆锥
MQ[N-1]。维数为 m 的二阶圆锥定义为
{ (u0, u1) 在 R x R^{m-1} | u0 >= ||u1||_2 }。
输入参数:
c 是大小为 (n,1) 的密集矩阵。
dims 是具有 C 组件维度的结构。
它有两个字段。
- dims.l = ml,非负正弦 C_0 的维度。
(毫升 >= 0。)
- dims.q = mq = [ mq[1], mq[2], ..., mq[N] ],N 的行向量
具有二阶锥 C_1、...、
C_N。 (N >= 0 和 mq[k] >= 1。)
dims 的默认值为 dims.l = size(G,2) 和 dims.q = []。
G 是大小为 (K,n) 的稠密或稀疏矩阵,其中
K = ml + mq[1] + ... + mq[N]。
G 的每一列描述一个向量
v = ( v_0, v_1, ..., v_N+1 )
在 V = R^ml x R^mq[1] x ... x R^mq[N]
存储为列向量
[ v_0; v_1; ...; v_N+1]。
h 是一个大小为 (K,1) 的密集矩阵,表示 V 中的一个向量,
与 G 的列格式相同。
A 是大小为 (p,n) 的密集或稀疏矩阵。默认值
是 []。
b 是大小为 (p,1) 的密集矩阵。默认值为 []。
假设 rank(A) = p 和 rank([A; G]) = n。
注意:求解器和上面的文本很大程度上基于文档
[1] L. Vandenberghe:“CVXOPT 线性和二次圆锥程序
解算器”,2010 年 3 月 20 日。
[在线]:http://abel.ee.ucla.edu/cvxopt/documentation/coneprog.pdf
(c) Alexander Domahidi,IfA,苏黎世联邦理工学院,2012 年。
由 Peter H. Li 修改,如果不是 ecos mex,则提供错误编译。
function | ECOS的更多相关文章
- 通过百度echarts实现数据图表展示功能
现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...
- OpenRisc-35-基于orpsoc,eCos的sd card controller的测试实验
引言 之前,曾经在orpsoc的平台上,测试验证过其sd card controller的linux的驱动,但是并不是很完美,经过努力,终于在eCos下完成了其全部功能的验证,包括驱动层验证,文件系统 ...
- jsp中出现onclick函数提示Cannot return from outside a function or method
在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...
- JavaScript function函数种类
本篇主要介绍普通函数.匿名函数.闭包函数 目录 1. 普通函数:介绍普通函数的特性:同名覆盖.arguments对象.默认返回值等. 2. 匿名函数:介绍匿名函数的特性:变量匿名函数.无名称匿名函数. ...
- 在ubuntu16.10 PHP测试连接MySQL中出现Call to undefined function: mysql_connect()
1.问题: 测试php7.0 链接mysql数据库的时候发生错误: Fatal error: Uncaught Error: Call to undefined function mysqli_con ...
- jquery中的$(document).ready(function() {});
当文档载入时执行function函数里的代码, 这部分代码主要声明,页面加载后 "监听事件" 的方法.例如: $(document).ready( $("a") ...
- Function.prototype.toString 的使用技巧
Function.prototype.toString这个原型方法可以帮助你获得函数的源代码, 比如: function hello ( msg ){ console.log("hello& ...
- 转:ORA-15186: ASMLIB error function = [asm_open], error = [1], 2009-05-24 13:57:38
转:ORA-15186: ASMLIB error function = [asm_open], error = [1], 2009-05-24 13:57:38http://space.itpub. ...
- [Xamarin] 透過Native Code呼叫 JavaScript function (转帖)
今天我們來聊聊關於如何使用WebView 中的Javascript 來呼叫 Native Code 的部分 首先,你得先來看看這篇[Xamarin] 使用Webview 來做APP因為這篇文章至少講解 ...
- Oracle数据库自动备份SQL文本:Procedure存储过程,View视图,Function函数,Trigger触发器,Sequence序列号等
功能:备份存储过程,视图,函数触发器,Sequence序列号等准备工作:--1.创建文件夹 :'E:/OracleBackUp/ProcBack';--文本存放的路径--2.执行:create or ...
随机推荐
- 批量检测URL中的关键词,并且将不含有关键词的URL输出到txt文件当中
编写代码时遇到的问题 写入txt(一开始忘记了tuple类型需要转换为str) 处理逻辑(一开始并没有将 body与url绑定到一起,所以或返回所有的url) 关闭太早(这点是有点疑惑的,难道不用关闭 ...
- C# 两个list集合合并成一个,及升序降序
C# List集合合并 在开发过程中.数组和集合的处理是最让我们担心.一般会用for or foreach 来处理一些操作.这里介绍一些常用的集合跟数组的操作函数. 首先举例2个集合A,B. L ...
- 解析bean封装成BeanDefinition
默认命名空间 1:parseDefaultElement 从代码中可以了解到默认的命名空间的一节节点主要是4种,import,alias,bean,beans private void parseDe ...
- 记录自己在对订单进行按日期查询时使用的一种查询的方法,这里的orders是订单表,你也可以改成别的什么表对于最终数据不会造成影响,除非你那个表的数据只有几条那样就会出现查不到日期的情况
SELECT @date := DATE_ADD(@date, INTERVAL + 1 DAY) days FROM ( SELECT @date := DATE_ADD("2019-06 ...
- Spring事务注意事项 以及 遇到的坑
原创参考: https://www.cnblogs.com/yougewe/p/7466677.html (Spring,为内部方法新起一个事务,此处应有坑.) https://blog.csdn ...
- NOIP2022 游记
无论结局如何,我都曾经来过. Day -1 zak 模拟赛,被殴打了. Day 0 上午 补模拟赛题. 下午 补模拟赛题. 徐老师过来分配了第二天下午造数据名单. 我造 T2.希望不会太难.(flag ...
- 1255. 得分最高的单词集合 (Hard)
问题描述 1255. 得分最高的单词集合 (Hard) 你将会得到一份单词表 words,一个字母表 letters (可能会有重复字母),以及每个字母对应的得分情况表 score. 请你帮忙计算玩家 ...
- 高精度计算_vector
#include<bits/stdc++.h> using namespace std; // return a+b; vector<int> add(vector<in ...
- centos7 部署 DNS 主从
centos7 部署 DNS 主从 环境 名称 ip地址 cpu 内存 yz-dns-master 10.148.100.81 4c 8G yz-dns-slave 10.148.100.82 4c ...
- docker打包java
java1.8镜像 localtime文件为/etc/localtime 将本地此文件打包到docker镜像中 FROM openjdk:8-jdk-alpine MAINTAINER geyanan ...