首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Scilab optim函数不工作

Scilab optim函数不工作
EN

Stack Overflow用户
提问于 2015-12-20 17:20:17
回答 1查看 243关注 0票数 1

有人能解释一下在Scilab中是如何工作的吗?给我一个简短的例子。我要做的是最大化这个函数并找到最优的值。

代码语言:javascript
运行
复制
> function [f, g, ind]=cost(x, ind)

    f= -x.^2

    g=2*x
endfunction

// Simplest call
x0 = [1; -1; 1];
[fopt, xopt] = optim(cost, x0)

当我试图实现这个函数时,我会收到错误。

由scilab参数函数返回的变量不正确。

我想我犯了一些非常基本的错误,但我不知道在哪里。

EN

回答 1

Stack Overflow用户

发布于 2015-12-21 21:50:08

  • 我认为答案是,-x.^2不返回标量,而是返回向量(x是向量,x.^2是元素操作)。你可能想说些像x'*x这样的话。优化问题的目标函数应该始终是标量函数(否则最终会出现一个多目标或多准则问题,这是一个完全不同类型的问题)。
  • 最小化-x'*x可能不是个好主意
  • 对于f=-x'*x,梯度是不正确的(但请参阅前面的点)。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34383685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档