- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
isight二次开发语言MDOL学习.docx
1.MDOL概述
假设每个设计问题都可以简化成两大部分
(1)数据模型data model:
Input and output parameters, initial starting solution values, design variables, objectives, constraints:输入输出参数、设计变量、目标函数、约束等
(2)过程流模型 process flow model
过程流模型控制了过程的组织及数据传递。
所有设计任务都可以通过上述两大类型的结构化、通用化的组件shell来描述。每个设计任务的model的这些描述信息保存在isight内置的description file文件中,isight二次开发的关键任务在于解析以及生成description file(*.desc)。
MDOL语言是易擎公司针对iSIGHT软件专门开发的多目标优化描述语言(Multi-Disciplinary Optimization Language)。 MDOL语言通俗易懂,类似于英文文法,以模块化的方式将iSIGHT模型记录在*.desc文件当中。用户可以通过对*.desc文件使用MDOL语言来加以修改从而方便的实现对iSIGHT的二次开发。
1.1 MDOL模块化组织的特点:
模型的所有信息都是用MDOL语言以模块化(block)的方式记录在iSIGHT的desc描述文件中。
在desc描述文件中,各个模块并没有指定的顺序。但是,iSIGHT在存储模型文件时,会按照一个默认的顺序来记录各个Block 每一个模块都有如下的结构:
thisBlock taskname
……
End thisBlock taskname
在MDOL语言中,对英文字符是区分大小写的。
如果不是必须的,没有使用的可选模块是不被记录在desc描述文件中的。
iSIGHT文档遵循MDOL语言的文法存储模型的内容。
一个设计问题均需保存为一个application,在isight中体现为一个*.desc文件,Application(应用程序)可以看作为*.desc的同义词,属于MDOL最高层级的任务层。下述片段为一个application的简单示例:
1.1.1 Application
Application syntax 术语元素:
(1)MDOL Version必须元素。MDOL模型解析器的版本,目前isight软件支持2.0-9.0。
(2)Topology File 可选的。Specifies the topology file,该文件在运行时在不同电脑之间传递时产生。
/tm/beam host1
/tm/beam@@beamCode1 host2 #this is the simcode
/tm/beam/life host3
/tm/beam/simple host3
Code Example 1-2. Topology File Format
(3)Compiler Options 可选,指定MDOL代码解析出错时的报错机制。以下是警告、错误的两个例子
Warn - All errors are reported. Tcl code will be translated unless errors are present. (Warn is the default.)
Error - Minor errors (for which a sensible recovery can be made) are suppressed. More serious errors are reported by this scheme. Tcl code, which is created by the MDOL Translator, will be generated unless serious errors are present.
(4)Parallel Techniques – 可选的。是否激活并行设计
(5)Task Declaration – 必须的。application的主体task声明,在结构上表现为一个完全的block,属于最大的一层的task。
下述的文件片段为该 desc的实例:
1.1.2 MDOL术语及语法
上图描述了一个典型的block组织结构:name在task关联时必须是独一无二的;identifier是MDOL的保留字符;keyword与identifier间隔了个“:”;values可以为number、string、Tcl statement(可以Tcl-End语句块的形式);
1.1.2.1 特殊字符
在MDOL的block语句块中会有许多特殊字符,其含义如下:
在MDOL Syntax Char
您可能关注的文档
- Implementing Lean Six Sigma throughout the Supply Chain 1.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 11.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 3.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 5.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 7.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 8.pdf
- Implementing Lean Six Sigma throughout the Supply Chain 9.pdf
- Important 2016_6 An Online Self-Tunable Method to Denoise CGM Sensor Data.pdf
- Improve control system performance.pdf
- Improving a lapping process using robust parameter and run-to-run control 1.pdf
最近下载
- 一二三级配电箱原理图施工临电平面图.pdf
- 2025年中国机器人传感器行业发展监测及发展趋势预测报告.docx
- 2025年江西工业工程职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 虫害管理培训材料.ppt
- 门窗安装安全技术交底.docx VIP
- 2023年凹版油墨的现状与发展趋势.pptx
- 专题五 模型或原型的制作 考向二 木工工艺 学案(含解析)2025届高中通用技术.DOCX VIP
- 中国药物性肝损伤诊治指南(2023年版)解读.pptx
- 《“双减”背景下家校协同培养学生动机的研究》课题研究方案.doc
- 安徽《既有多层住宅加装电梯技术标准》DB34T4249-2022.pdf
文档评论(0)