用于优化线性或二阶锥的自对偶齐次嵌入内点方法。 不支持 SDP 锥体!

[x,y,info,s,z] = ecos(c,G,h,dims,A,b)

求解一对原始和双锥程序

最小化 c'x

服从 G
x + 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的更多相关文章

  1. 通过百度echarts实现数据图表展示功能

    现在我们在工作中,在开发中都会或多或少的用到图表统计数据显示给用户.通过图表可以很直观的,直接的将数据呈现出来.这里我就介绍说一下利用百度开源的echarts图表技术实现的具体功能. 1.对于不太理解 ...

  2. OpenRisc-35-基于orpsoc,eCos的sd card controller的测试实验

    引言 之前,曾经在orpsoc的平台上,测试验证过其sd card controller的linux的驱动,但是并不是很完美,经过努力,终于在eCos下完成了其全部功能的验证,包括驱动层验证,文件系统 ...

  3. jsp中出现onclick函数提示Cannot return from outside a function or method

    在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...

  4. JavaScript function函数种类

    本篇主要介绍普通函数.匿名函数.闭包函数 目录 1. 普通函数:介绍普通函数的特性:同名覆盖.arguments对象.默认返回值等. 2. 匿名函数:介绍匿名函数的特性:变量匿名函数.无名称匿名函数. ...

  5. 在ubuntu16.10 PHP测试连接MySQL中出现Call to undefined function: mysql_connect()

    1.问题: 测试php7.0 链接mysql数据库的时候发生错误: Fatal error: Uncaught Error: Call to undefined function mysqli_con ...

  6. jquery中的$(document).ready(function() {});

    当文档载入时执行function函数里的代码, 这部分代码主要声明,页面加载后 "监听事件" 的方法.例如: $(document).ready( $("a") ...

  7. Function.prototype.toString 的使用技巧

    Function.prototype.toString这个原型方法可以帮助你获得函数的源代码, 比如: function hello ( msg ){ console.log("hello& ...

  8. 转: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. ...

  9. [Xamarin] 透過Native Code呼叫 JavaScript function (转帖)

    今天我們來聊聊關於如何使用WebView 中的Javascript 來呼叫 Native Code 的部分 首先,你得先來看看這篇[Xamarin] 使用Webview 來做APP因為這篇文章至少講解 ...

  10. Oracle数据库自动备份SQL文本:Procedure存储过程,View视图,Function函数,Trigger触发器,Sequence序列号等

    功能:备份存储过程,视图,函数触发器,Sequence序列号等准备工作:--1.创建文件夹 :'E:/OracleBackUp/ProcBack';--文本存放的路径--2.执行:create or ...

随机推荐

  1. 2023 01 19 HW

    2023 01 19 HW Okay, then let's start.  Okay. Maybe Karina, we start with the C2 design freeze. Yeah, ...

  2. A、创建模式(5种)

    设计模式的分类总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式. ...

  3. Go语言格式化金额为3个一组隔开

    最近在Go语言项目上面遇到了一个金额相关的问题,想更加规范的将金额用逗号隔开3个分为一组,这样显示更专业一点,经过一番努力,找到这个下面这个插件,经过测试发现比较好用,特此分享出来. 第一步先下载一个 ...

  4. Windows系统运行selenium

    1.系统已安装python: 2.安装pip 官网下载pip安装包:https://pypi.org/project/pip/#files 解压后   python setup.py install ...

  5. (K8s学习笔记八)Pod的扩缩容

    1.手动扩容机制 示例:对busybox-deployment手动扩缩容 apiVersion:apps/v1 kind: Deployment metadata: name: busybox-dep ...

  6. 从create-react-app 学点东西1:web-vitals

    导言 市场中流行的框架有很多地方是值得我们深入的去探究或学习的,<从create-react-app学点东西>这系列文章从create-react-app创建的项目中找出一些重要或者容易忽 ...

  7. typeScript中特殊类型定义

    // Js八种内置类型, string, number, boolean, undefined, null, object, bigint symbol // ECMAScript内置对象 Array ...

  8. HDLbits——Lfsr32

    //Build a 32-bit Galois LFSR with taps at bit positions 32, 22, 2, and 1. 草图 verilog描述 module top_mo ...

  9. 实时搜索引擎Elasticsearch

    Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进.性能最好的.功能最全的搜索引擎库. E ...

  10. AI 智能搜索 开源hanlp实现

    AI智能搜索 通过网络资源可知有很多种开源方式实现智能搜索,其中hanlp在GitHub中响应居高 参考链接: https://www.hanlp.com/ Java版:https://github. ...