许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  通过SimCode使用Isight调用MATLAB进行优化计算

通过SimCode使用Isight调用MATLAB进行优化计算

阅读数 3
点赞 0
article_banner

isight 本身具有 深度  集成了matlab的组件,但是其应用受到版本限制,比如说isight FD25版本能够与matlab7集成,而不能与2011a集成,因此通过simcode进行集成就成了更通用的办法。使用的简单的优化问题例子:find x & ymin x2+y2s.t -10<x,y<10

   所需要的isight组件:simcode,optMATLAB版本:2012a

   simcode组件分为三块功能,输入文件、执行命令、可输出文件,其中调用matlab的执行命令语句为:matlab -r input.m(input.m文件必须放入matlab的系统工作路径之内,并且避免重名文件间的干扰)。组件的工作流程为读取输入文件——>通过映射将所需更改的文件字符输入文件,对文件进行更改,以在执行命令过程中调用——>执行调用matlab的命令语句——>从输出文件中得到所需的参数value

   在所有工作开始之前,通过拖拽的方式将所需的程序结构搭建好,并定义好相关的 输入输出  变量。

   首先定义matlab的脚本文件:x=1.0 ; y=2.0 ; z=x2+y2;fileID = fopen(‘exp.txt’,‘w’); %这里不要定义绝对位置,会导致错误,因为暂时还不知道output选项如何读绝对路径fprintf(fileID,’%6s %6s %6sn’,‘x’,‘y’,‘z’);fprintf(fileID,’%6.2f %6.2f %6.2fn’,[x y z]);fclose(fileID);%写入输出的txt文件% close allexit %退出并通知isight接收信号,重新运行。

   然后,定义simcode组件的输入文件,选择文件为该 脚本 文件。并定义从isight环境下的变量value到脚本文件字符的映射。如下图,首先选择需要替换的区域(可用空格或0尽量延长其长度,以免目标区间长度小于isight的数值精度),然后在parameter选项卡下选择所需使用的变量名,并点击,完成映射。

   接下来定义command,在command选项卡下填入“”

   再然后定义输出文件与格式,选择所需的输出文件,并进行变量映射

   至此,simcode组件的设置工作完成,下面进行optimization组件的设置。optimization组件的设置比较简单,选择优化算法(如果初次运行提示优化 算法  的licence错误,在licence文件中添加“FEATURE fiper_rtgateway engswd 2.5 permanent uncounted HOSTID=ID=771982 SIGN=21031E88EE50”绿色字符替换为info中给出的错误组件名称)

   选择优化变量,并定义基本约束条件

   选择约束项和目标函数项

   至此,optimization组件的设置完成。进行variables的 mapping ,完成所有设置、

   运行,检查输出结果


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空