声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1218|回复: 6

[编程技巧] 一个优化的问题

[复制链接]
发表于 2008-8-27 22:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求教此问题的优化结果
function[c,ceg]=mycon(x)
c(1)=x(3)*x(9);
c(2)=1-x(9)^2;
c(3)=x(1)*x(4)-x(2)*x(3);
c(4)=1-x(3)^2-x(4)^2;
c(5)=1-x(6)^2-x(5)^2;
c(6)=1-x(1)^2-(x(2)-x(9))^2;
c(7)=1-x(7)^2-(x(8)-x(9))^2;
c(8)=1-(x(1)-x(5))^2-(x(2)-x(6))^2;
c(9)=1-(x(1)-x(7))^2-(x(2)-x(8))^2;
c(10)=1-(x(3)-x(5))^2-(x(4)-x(6))^2;
c(11)=1-(x(3)-x(7))^2-(x(4)-x(8))^2;
c(12)=x(5)*x(8)-x(6)*x(7);
ceq=[];


lb=[-1 -1 0 -1 -1 -1 -1 -1 0];ub=[1 1 1 1 1 1 1 1 1];
A=[;]
b=[];
x0=[0 0 0.5 0 0 0 0 0 0.5];
[x,fval]=fmincon(mycon,x0,A,b,Aeq,beq,lb,ub)
??? Input argument 'x' is undefined.
Error in ==> E:\work\mycon.m
On line 2  ==> c(1)=x(3)*x(9);

考题2008.doc

26 KB, 下载次数: 14

回复
分享到:

使用道具 举报

发表于 2008-8-28 15:15 | 显示全部楼层
用1stOpt试了一下,很容易得到如下结果:

目标函数值(最小): 0.433012701892219
x1: 1.00466108120615E-23
x2: 1.62508732180393E-17
x3: 5.54840685842185E-17
x4: 1
x5: 0.866025403784439
x6: 0.5
x7: 0.866025403784439
x8: 0.5
x9: 1

评分

1

查看全部评分

 楼主| 发表于 2008-8-28 20:34 | 显示全部楼层

回复 沙发 dingd 的帖子

1stOpt是MATLAB优化的一个函数吗?我在MATLAB 6.5里面怎么找不到啊?楼主能否把你的程序分享以下啊
发表于 2008-8-28 22:15 | 显示全部楼层

回复 板凳 S0704082 的帖子

是另外一个软件
 楼主| 发表于 2008-9-10 21:25 | 显示全部楼层

回复 地板 sigma665 的帖子

楼主在吗?这个问题用MATLAB能解决吗?把你的程序分享一下
发表于 2008-9-13 17:14 | 显示全部楼层

回复 5楼 S0704082 的帖子

LZ不是你自己吗?你到底找谁哦
发表于 2008-9-13 21:56 | 显示全部楼层
[x,fval]=fmincon(mycon,x0,A,b,Aeq,beq,lb,ub)
这个调用格式是不是错了
[x,fval]=fmincon(@mycon,x0,A,b,Aeq,beq,lb,ub)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-17 22:25 , Processed in 0.064407 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表