北航iSIGHT软件培训资料

合集下载

ISIGHT应用培训

ISIGHT应用培训

ISIGHT应用培训1 ISIGHT主要功能集成自动化优化2 iSIGHT集成过程集成的几个概念:1parameter 参数:即变量2calculation 块:用于在iSIGHT中做一些简单的数据处理3simcode块:用于定义被集成到iSIGHT中的可执行程序下面举一个例子说明问题现在有一个程序a.exe,这个程序从一个文件ain.dat中读取两个数据x1、x2,并进行一系列的计算,并输出一个数据y到一个文件aout.dat中。

其中x1和x2的变化范围分别是0<x1<100 0<x2<50现希望得到在x1和x2的变化范围内y的最小值。

如果结合本所的具体题目,可以说现在有一个CFX程序,这个程序从一个文件ain.dat中读取数据x1为隔板偏转角度,x2为隔板宽度,并进行一系列计算,并输出一个数据y为压力损失系数到一个文件aout.dat中。

其中隔板偏转角度为10~40度,隔板宽度为10~20mm。

现希望得到在给定的隔板偏转角度x1和隔板宽度x2的变化范围内压力损失系数y的最小值。

如果手工完成这个工作,其流程为:1选定x1和x2的初始值2在ain.dat文件中按要求的格式把x1和x2的值写入并保存文件3运行a.exe程序4打开aout.dat文件,并从中读出y的数值。

5判断y的变化趋势,如果可以判断出y已经是最小值,则设计过程结束。

如果无法判断y 是最小值,则根据经验重新选定x1和x2的值,并从第2步再次循环。

在iSIGHT中同样需要这个过程:在iSIGHT中,首先需要进行软件的集成和设置自动化流程,这样iSIGHT才能知道应该用怎样的顺序调用哪些软件。

这里只有一个a.exe程序。

下面看看如何在iSIGHT中集成一个程序。

首先打开iSIGHT2打开iSIGHT中的集成窗口,通过单击左上角的integrate图标。

在集成窗口中,上部是工具栏,其中有simcode和calculation。

Isight教程Basic_03_Fence2

Isight教程Basic_03_Fence2
10
Excel 练习
进入 isightTrn/Fence2 目录 打开 Fence.xls 电子表格 界面中的"加载" 访问 iSIGHT/Excel 界面中的"加载" 映射输入和输出参数 保存描述文件, 保存描述文件 接着用 iSIGHT打开 打开
11
Excel 练习
使用第一个栅栏问题的参数表值 将缺省的优化方法改为一个简单的优化技术, 将缺省的优化方法改为一个简单的优化技术 NLPQL 中打开一个Custom表格 在Solution Monitor 中打开一个 表格 执行该程序
2
访问 iSIGHT/Excel电子表格界面 电子表格界面
两种方法访问界面: 两种方法访问界面
从 Excel软件 软件 从 iSIGHT软件 软件
最简单的方法是从 Excel内部开始 内部开始 工具" 从Excel 的"工具"( "Tools" )菜单中选 取"加载" (Add-In ) 加载"
3
从isight软件最简单的方法是从excel内部开始从excel的工具tools菜单中选取加载addin选择excel的加载addin三个对话框工作手册定义输入参数映射mapping输出参数映射mapping在isight中插入一个excel元件三个可比较的对话框工作手册定义输入参数映射输出参数映射10您完成上述操作之后信息保存在两个文件中
12

iSIGHT 基本培训 基本培训 使用 Excel的栅栏问题 的
iSIGHT 与 Excel 电子表格界面
许多工程师和科学家在工程分析中使用微软 公司的 Excel 软件 Excel 软件的应用范围从简单计算到复杂的, 软件的应用范围从简单计算到复杂的, 多表格计算 iSIGHT与 Excel 之间的连接曾被认为是一个高 与 级培训课题—这里是一个简单例子 级培训课题 这里是一个简单例子

Isight教程Basic_02_Fence1

Isight教程Basic_02_Fence1

2
栅栏问题
三个部分 • 熟悉 iSIGHT • 基本的模拟代码连接 • 设计开发简介
主动设计参数 • 栅栏围成面积的宽度(Width) •栅栏围成面积的长度( Length )
设计目标 • 围成的面积最大 设计约束条件 •栅栏周长最大
3
栅栏代码( Fence Code )
C 语言源程序代码 isightTrn/Programs/fence.c P = 2*L + 2*W; A = L*W e.exe 模板 isightTrn/Fence1/FenceInTemp.dat
4
栅栏代码( Fence Code )
栅栏输入文件 The length is: 8 The width is: 6
模拟代码 A= L*W P=2*L+2*W
栅栏输出文件 The area is: 48.0 The perimeter is: 28.0
FenceIn.txt
fence.exe
FenceOut.txt
7
练习步骤
启动 iSIGHT 并按照练习指令: 将模拟代码连接到 iSIGHT 分析输入和输出文件 设置参数和约束条件 回顾优化设计 产生一个输出结果表格 在 iSIGHT 中执行该问题并观察设计开发过程
8
5
练习
使用栅栏问题演示iSIGHT中的优化过程 检查模拟代码 连接代码 产生编译指令 设置初始值和约束条件 选择一种优化方法 评价结果
6
练习步骤
在启动 iSIGHT 前 进入 isightTrn/Fence1 目录 从Programs 目录中复制 fence.exe 文件 将FenceInTemp.dat 文件复制到FenceIn.txt 运行 fence.exe 以产生 FenceOut.txt 检查 FenceIn.txt 和FenceOut.txt文件中的内容

Isight官方培训教程-高级解析功能

Isight官方培训教程-高级解析功能
• File size < 4 Mb • Specific location (absolute path) • None • Relative path file is deleted • Absolute path taken from the Read From field
• Mode – Input or Output
• Mapped (yes or no) • In From • Local • Out To • Safe (parallel ready?)
Introduction to Isight
L12.12
Input File Parameters
Read From Location • File
• URL
• Specify timeout • Write To • Fixed file name • Automatic
Introduction to Isight
L12.13
Output File Parameters
• Write To • Fiper File Manager
• Stored in Run Results database
• Absolute path
• Shared file systems • Run time directory (rarely used) • In Model • Avoids shared file system issues • File size < 2000 lines or 5 Mb
Introduction to Isight
L12.9
Component Execution with File Parameters

isight 2020手册

isight 2020手册

isight 2020手册**一、手册简介**本手册是为ISIGHT 2020用户和开发者提供的全面指南,涵盖了ISIGHT 2020的功能、使用方法、操作说明、维护保养和故障排除等信息。

ISIGHT是一款广泛应用于系统优化、风险分析和可靠性分析的软件工具。

**二、ISIGHT 2020概述**ISIGHT 2020是一款功能强大的优化软件,提供了直观的用户界面和丰富的功能模块,如模型构建、优化算法、场景生成、结果分析等。

该软件适用于各种领域,如制造业、交通运输、能源电力、医疗健康等。

**三、使用方法****1. 安装与启动**a. 下载并安装ISIGHT 2020,按照安装向导的提示操作。

b. 启动ISIGHT 2020,你将看到其简洁明了的用户界面。

**2. 创建模型**a. 建立新项目:选择适当的模板,输入项目名称和描述。

b. 添加组件:根据需要添加各种组件,如变量、系统、算法等。

c. 连接组件:使用连接线将组件相互关联,形成完整的模型。

**3. 运行优化**a. 设置优化目标:为模型指定优化目标,如最小化成本、最大化产量等。

b. 定义约束:为模型添加约束条件,如资源限制、性能限制等。

c. 运行优化:选择优化算法和参数,开始运行优化过程。

**四、操作说明**ISIGHT 2020提供了丰富的操作说明和提示,帮助用户更好地使用软件。

以下是一些常见操作:* 查看结果:在运行优化后,可以查看结果报告,包括最优解、运行时间、成本等。

* 调整设置:在软件界面中,可以方便地调整各种设置,如优化算法、参数等。

* 保存与加载:可以将模型保存为文件,以便以后加载和继续优化。

* 分享模型:可以将模型分享给其他用户或团队,以便共同分析和优化。

**五、维护保养**ISIGHT 2020需要定期进行维护保养,以保持其性能和稳定性。

以下是一些建议的保养措施:* 定期更新软件:保持软件版本最新,以获得最新的功能和修复的漏洞。

Isight教程Basic_09_DOE

Isight教程Basic_09_DOE
从中读取数据点进行分析
8
实验设计技术(DOE Techniques)
正交数组(Orthogonal Arrays) Taguchi 和 Plackett-Burman 数组 部分阶乘(Fractional Factorial )(1/2, 1/4, 1/8,
等.)
– 保持元素间的正交状态
7
实验设计技术(DOE Techniques)
枚举法(Full Factorial) : 所有因素在所有水平全部组合 参数研究(Parameter Study): 用户定义敏感性分析;当一个因素变化时
其它因素不变
数据文件(DataFile): 设计点自动化;允许用户指定一个文件,
共有 12 个因素,每个因素考虑两个水平 完全阶乘需要 4096 步 (212 = 4096) 这个正交数组要运行 16 步
目录: isightTrn/DOE
21
12
实验设计后处理(DOE Post Processing)
必须为可得到的监视器图表确定响应 (如果
忘记了,可以由后来的数据库产生) 允许筛选设计变量 评估最优设计
13
主要作用(Main Effect)
因素( FACTOR )对响应( RESPONSE )
的主要作用是在所有给定水平的因素实验 中响应的平均值 排列图表明对于给定的响应所有因素的主 要作用
14
主要作用(Main Effect)
主要作用图(Main Effect Plot)表明响应如
何被单一因素影响
由概念知,这个图是通过改变因素的不同水平
而建立的,对于每个水平, 通过现有因素的 所有可能组合拉平预测的响应
Байду номын сангаас

iSIGHT基本培训ppt

iSIGHT基本培训ppt

Y1
失效概率, Pf
17
iSIGHT 中的质量工程 – 总览
Monte Carlo 分析
– 了解性能波动
可靠性分析
– 一个单一设计点的失效概率
可靠性优化
– 优化到一个给定的可靠性水平
Taguchi 稳健设计
– 对不确定因素减小敏感性的设计
– 以实验设计为基础
控制因素
均值
X1, X2, X3
iSIGHT 基本培训
Engineous Offices
Corporate headquarters in Cary, NC
Regional Domestic Offices:
MI , MA , OH , FL (Michigan)密歇根州
(Maryland)马里兰州
(Ohio)俄亥俄州
(Florida)佛罗里
Meets
N
Requirements?
Y
Final Design
典型的 手工迭代
过程
iSIGHT 如何修改设计
通过使用设计开发 工具中的设计智能参 与到迭代过程
• 确定性的 (Deterministic) • 随机的 ( Stochastic )
8
设计开发过程如何工作
Execute Simulation Code(s)
可靠性分析( Reliability Analysis )
– 单一设计点的失效概率
可靠性优化( Reliability Optimization )
– 优化到给定的可靠性水平
Taguchi 稳健设计
– 基于实验设计, 降低对不确定因素的敏感性的设计
6σ稳健设计 / 优化

Isight教程Basic_07_Opt

Isight教程Basic_07_Opt

14
专家系统技术(Expert System )
启发式搜索(Directed Heuristic Search) 对整个设计空间使用专家知识 需要输入输出关系的知识 Engineous 拥有所有权的软件, 获得专利权
15
定制一种技术
调整参数(Tuning parameters) 简单的(Simple)
iSIGHT 基本培训
优 化
优化特征( Optimization Features )
任务计划(Task Plan)—技术组合
定制计划( Customized Plan ) 预定义计划( Predefined Plans )
计划策略( Plan Strategies ) 自动化技术选项 顾问/向导(Advisor/Guide)工具 – 问题空
使用时能够得到
5
标准的系统计划
优先计划( Priority Ranked Plan ) 缺省,如果没有其它选择 基于知识的计划( Knowledge Based Plan ) 局部计划(Exploitive) 全局计划(Explorative) 罚函数方向( Penalty Direct ) 如果开始知道不可行区域

12
直接罚函数法(Direct Penalty )
Hooke-Jeeves 外部罚函数(Exterior Penalty ) 罚函数法经常用于可行性设计仍没有确定时 罚函数法给目标函数增加了一个惩罚条件,
使之由约束问题转化为无约束问题
13
全局技术(Exploratory )
遗传算法(Genetic Algorithm) 模仿自然选择的过程 选择种群大小和代次 模拟退火(Simulated Annealing) 模拟金属冷却期间的退火过程

iSIGHT基本培训计算与任务

iSIGHT基本培训计算与任务
17
什么是任务模块(Tasks)?
❖ 为什么不只执行模拟代码?
集成(Integration)
❖可以将许多模拟代码和计算模块结合在一起
自动化(Automation)
❖可以建立不同的脚本
优化(Optimization)
❖选择是否优化 ❖可以对子任务仅执行一步或“不执行 ”
18
可重复使用的数据库(Reusable ❖ 允许用户利用L已ibra经rie做s)的工作。 数据库
按钮,接着从列表中选取参数名
10
三个标签( Three Tabs )
❖ 计算器图形界面( GUI)
仅是图形界面( GUI) 一旦输入公式,不可能进行编辑
❖ 算术(Arithmetic )标签
可以编辑输入的计算
❖ Tcl 标签
编辑计算,并存入描述文件
11
算术表达式(Arithmetic Expression )标签
20
可再利用的元件
❖ 打开可再利用数据库管理器( Manager) ❖ 选择元件
可通过关键词查找
❖ 导入当前任务 ❖ 映射参数到总任务( parent task)
21
练习
❖ 栅栏问题的延续 ❖ 建立在前面问题的基础上 ❖ 使用一个计算模块( calculation)和子任务
(subtask)
子任务使用可再利用数据库 元件必须先注册(保存)
❖ 执计行算的计(算C不a是lc模u拟la程ti序on提)供的模块
❖ 以一系列的 Tcl 形式保存在描述文件中 ❖ 由过程集成( Process Integration )输

以 Tcl 形式 以简单的算术形式 使用计算器用户图形界面( GUI)
2
计❖ 在算模(拟代C码a之lc间ulation )模块的应用

isight 3.组件的发布和重载

isight 3.组件的发布和重载

iSIGHT-FD 培训初级教程之三组件的发布和重载简介iSIGHT-FD的一个主要优势在于发布用户创建的组件的能力,发布后的组件可以在其他工作流中便捷的重载和使用。

本教程将介绍如何实现在iSIGHT-FD中发布及重载用户自己所创建的组件的方法。

步骤过程1.启动 iSIGHT-FD Gateway 的standalone模式,进入iSIGHT-FD操作界面如下图所示。

2.在Activities标签上, 选中Simcode组件,并将其拖至工作流中,如下图所示。

3.在弹出的”Component Editor”界面中,首先编辑”Command”页:在”Basic->Command Line”一项,定义为weightsarg.exe这个可执行命令所在路径。

对于本案例Simcode设置,可执行代码 weightsarg.exe 以“weightsarg.exe WeightsIn.txt WeightsOut.txt”格式运行,即可执行程序后跟随着输入文件和输出文件,在这种情况下,相应的Command 设置如下图所示:4.转至input页面,创建并更新输入数据源,浏览定位输入文件WeightsIn.txt, 如图所示:5.下面介绍iSIGHT-FD的文件解析方式。

大多数文件,其输入变量及其对应值以某种固定的模式列写:比如本例中其变量名称一律列在左侧,且各自的对应值都位于其右边,中间用等号分隔。

这种文件格式我们可以应用iSIGHT-FD强大的文件解析能力方便的实现文件解析。

操作方法:将鼠标移动至待解析部分第一个字符前(本例即’rho’前),左击并拖至文本的最后一字符后,高亮显示如下图所示。

6.点击窗口下方的黄色的“New Sectionl”按钮 ,启动data Exchange Wizard,定义刚才高亮显示的区域为Name=Value格式区域7.选择 Name/Value并点击Next.8.在Name/Value Delimiter页,可以选择被解析文件中变量名和其对应值的分隔符号,如空格、tab或者是等号。

Isight官方培训教程-蒙特卡罗模拟MonteCarlo

Isight官方培训教程-蒙特卡罗模拟MonteCarlo

• 估计可靠性/稳健性方法使用的必要性
• 在可靠性分析,稳健性设计中使用 • 容差设计问题中使用
Introduction to Isight
L5.4
MCS的核心组件
• 概率分布函数 Probability Distribution Functions (pdfs) • 随机数种子生成器 Random Number Generator
产生均匀的随机数
将随机数转换为随机变量数值
针对目前的数值进行仿真
• Exponential
• 收敛判断Convergence:
i=i+1
no
no
是否收敛?
i = N?
• 每25步检查一步Std. Deviation 和 Mean checked
yes
s
后处理 对响应进行统计学分析
Introduction to Isight
L5.6
MCS: Basic Approach
• 采样技术: • Simple Random Sampling
确定随机变量 指定分布 设置最大仿真次数N Set i =1
• Descriptive Sampling
• 分布 Distributions: • Normal • Lognormal • Weibull • Gumbel • Uniform
Introduction to Isight

• •
L5.8
MCS采样技术
• 经常需要大量的采样点 • 使用减少变异的技术可以减少采样点
• 既然采样点是完全独立的,分布和并行计算是完全可行的
Introduction to Isight
L5.9
采样技术: Monte Carlo Simulation

isight入门

isight入门

ISIGHT 初级培训教材(初稿)大图标版1、ISIGHT简介首先,我们介绍一下ISIGHT的结构组成。

如图1所示,ISIGHT由以下四个功能模块组成:通过过程集成模块,可以集成相应的商业或自编程序,并通过问题定义模块将整个优化问题确定好,在求解过程中应用求解监视器对优化过程和效果进行实时显示,直至最终的优化结果。

以上所有的模块都是在任务管理模块的控制协调之下完成的。

为了更形象的解释各模块的功能和ISIGHT的操作,我们以一个围栏问题为例加以说明。

图 1 ISIGHT主要组成任务管理模块过程集成模块问题定义模块求解监视器2、围栏问题下面我们以最简单、最基础的围栏问题作为优化案例来说明ISIGHT的基本操作步骤。

问题描述:一个农夫用一个周长为400米的篱笆来围一块矩形的菜地,他不知道如何选择菜地的长和宽来保证所谓菜地面积最大(图2)。

就可以用数学语言描述为:设矩形长为L,宽为W。

面积为Area则在约束2*(L+W)=400 的条件下使得Area=L*W=maximum根据初等代数学的知识,我们可以将长L替换为W,即有约束可以知道L=200-W代入Area的计算公式中,可知Area=(200-W)*W,由一元二次函数的性质,可知当W=-b/(2a)=100时,Area取得最大值10000,即当菜地的形状为正方形时,取得的面积最大。

下面通过ISIGHT来找到这个最优点,并与理论结果比较一下。

1、确定问题,优化变量,计算方法和优化目标将培训光盘里Training_CD\LabFiles\Windows\isightTrn\Fence1目录及其目录下的所有文件拷贝至D:盘的根目录下,该目录中包含着整个优化计算的内容。

这里面的优化变量为矩形的长和宽,优化目标为面积,优化的目的是使面积最大化。

为此,建立一个输入文件FenceIn.txt,一个输出文件FenceOut.txt。

和一个可执行文件Fence.exe来进行面积的计算。

iSIGHT初级培训-近似模型

iSIGHT初级培训-近似模型
误差分析:
CrossValidation, 10个点
可信度评价标准:所有响应R^2>90%,否则增加样本点,进行第三次 抽样
54
保留第一次抽样样本点
55
定义新增样本点
56
第二次抽样误差分析
应力、变形都达到 R^2 >90%,近似模 型有足够的可信度
57
可视化
58
可视化
59
可视化
60
近似模型初始化可以随机采样,也可以使用已有的样本文件,如DOE样本点 文件、前次优化db文件
一阶响应面模型需调用 (N+1)次精确计算 二阶响应面模型需调用(N+1)(N+2)/2次精确计算 三阶响应面模型需调用[(N+1)(N+2)/2] + N次精确计算 四阶响应面模型需调用[(N+1)(N+2)/2] + 2N次精确计算
近似模型可信度评价标准:
应力、变形、质量的R^2>90% 否则增加样本点,进行第二次抽样
36
建立近似模型
37
设置类型
38
设置算法
39
定义输入、输出
40
设置拟合系数
41
定义样本点
42
定义抽样范围
43
抽样点列表
44
定义误差分析类型45定义误Fra bibliotek点46
近似模型建立结果
47
误差分析
可以在优化过程中通过使用动态文件的方式不断将新的设计点添加到文件中, 自动更新近似模型。
初始化时使用的样本点不保证都在拟合出来的响应面上
17
Isight中建立近似模型的方法
1~4阶响应面模型
(Response Surface models)

Isight教程Basic_06_Pmtr

Isight教程Basic_06_Pmtr
12
启动iSIGHT,点击Parameters
13
参数(Parameters )表格
14
输出按钮选项
目标函数和
约束已定义
目标函数
箭头表明方向
粉红色边框
表明违反约束
15
输入参数( Inputs )
输入当前值
和上下边界
一个变量也是
一个目标函数
不是所有的
输入都是变量
16
图例( The Legend )
17
所有的参数 – 所有的列
问题完
全定义
注明权重和
比罚函数( Penalty ) (2)
罚函数用来处罚坏的设计点;那些违
反约束的点
Penalty = base + multiplier*S (violationexponent)
缺省值: base = 10, multiplier = 1,exponent = 2
Penalty = 10+1*S (violation2)
iSIGHT 基本培训 参数和定义问题
参数(Parameters)
参数是指定义优化问题的数字的名称
它们提供设计过程中的开始点, 边界条件和
目标函数
2
问题定义(Problem Definition)
iSIGHT 中使用界面来定义设计开发问题 通常,有三个任务管理器按钮与问题定义
有关
函数值的总和
ObjectiveAndPenalty = Objective + Penalty
ObjectiveAndPenalty = 0.45 + 10.0036 = 10.4536
11
可行性,一个整数( Feasibility, an Integer )

Isight教程Basic_05_Code

Isight教程Basic_05_Code
位置 如果另外的值已经在光标位置, 那么写 (write)命令将用新值覆盖此值 例子:
write
$X
17
替换(replace )命令
替换(replace)也写一个值到文件内的光
标位置 替换(replace)命令将立即移动光标后面 的值,并用新值替换它 例子
replace
word with $X
18
写与替换(write vs. replace)
New X value = 2.3
write $X
The value of X is 2.33 The value of Y is 3
The value of X is|5.43 The value of Y is 3
replace word with $X
25
读(read )命令
读(read)命令用于从输出文件中读取数
值 这个数值可以在编译指令中用于数学计算 例子
read Z
26
提取(provide)命令
提取(provide)命令从输出文件中读取一
个数值,并将它映射给一个 iSIGHT 参数 例子
provide $Z
27
成到 iSIGHT 环境中 代码连接包括给予iSIGHT需要执行代码的 信息 (执行协议)
6
执行协议(Execution Protocol)
模拟代码的名称和路径 输入输出文件的名称和路径 允许返回的代码 花费的时间 文件编译指令
7
iSIGHT中的路径名
iSIGHT 接受相对和绝对的路径名 相对路径名是指相对于描述文件开始的目
怎样连接代码(Couple Codes)
代码连接通过过程集成( Process Integration )和文

Isight官方培训教程-任务计划TaskPlan

Isight官方培训教程-任务计划TaskPlan

L14.3
Accessing the Task Plan
在Task上打开Task Plan 编辑器 :
右键→ Edit
or 双击
Introduction to Isight
L14.4
Choosing the Process
• First decision • 单一的分析流程
• 指定task plan
• Components can be configured and saved without being part of the workflow
Introduction to Isight
L14.8
从Available中移动至Task plan
Introduction to Isight
L14.9
• 先全局后局部的优化策略 Exploration followed by exploitation • 多层次,多目标优化 Multi-level, multi-disciplinary
Introduction to Isight
L14.12
How Is This Implemented?
• The portion of the subflow below the TaskPlan is replicated for each Optimization technique
Introduction to Isight
L14.11
包含两种优化策略的Task Plan
• 允许的常用优化策略定义 • 从粗到精的优化策略 Coarse to fine search
• 先优化至可行域,再在可行域寻找的优化策略 Establish feasibility, then search feasible region
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
根据图形界面结构图,现在论述各个功能模块的主要作用
2.1 任务管理
在 iSIGHT 中,任务管理是唯一可以方位软件所有模块的入口。任务管理负责控制设计 学习的执行。用户通过任务管理可以引导、管理任务的执行过程。在任务管理模块,克斯使 用的控制手段包括: 开始、停止、暂停、继续任务执行 选择运行模式-包括简单执行,任务计划和单一设计学习 多机器分布式任务 实行并行处理 检测点基础上的重新运行 单步调试
4
基础,为下述构建块的使用奠定了基础。 “构建块”的使用:在 iSIGHT 里,在系统里使用了“构建块”方法来定义模型的执行。 每一个构造块表示过程中的一个步骤。在 iSIGHT 中的基本构造块包括:任务块,计算块, 仿真块和定制块(自定义的用于支持商业化软件,如电子表格和 MSC/NASTRAN 模型的定 制块) 。其中各主要构造块的说明如下: 任务块:任务可以包含子任务或者 iSIGHT 中其他类型构造块。通过任务可以实现 层次化过程的表达,任务大大增强了在建立集成过程和设计执行策略时的柔性。 条件块:设计过程除了简单的顺序执行,还有其他的执行方式,通过条件块“If” , “Case”和“While” ,可以方便用户建立过程控制逻辑。 计算块:计算块允许用户执行一些中间计算,例如单位转换,创建辅助参数或者执 行工具命令语言(Tcl)等。 仿真代码块:任意仿真代码可以通过 iSIGHT 的仿真代码块连接到系统中使用。用 户通过仿真代码块可以定义执行协议, 执行协议使描述设计问题求解中, 需要输入 什么文件,输出什么文件,执行程序的位置以及如何执行的执行手段综合。 电子表格 Excel 块: iSIGHT 为了方便实际使用电子表格的用户, 直接提供了与 Excel 的接口。这可以通过 iSIGHT 的 Visual Basic 插件直接创建 Excel 仿真代码块。 重用组件: 通过重用组件可以更加简化过程集成。 在设计过程中创建一个构造块以 后,可以把它保存到重用库里,这样就可以在不同组之间共享,或者作为模板来生 成相似过程块。极大的方便了过程的建立。 并行处理技术: 系统分析过程有时因为执行仿真代码会产生昂贵的费用。 在整个设计过 程里,因为所需系统分析的数量往往导致成倍成辈增加。但是在大多系统里,仿真代码可以 彼此独立运行,在许多设计分析技术里,多数设计点可以不同进行分析。因此在计算资源可 用的前提下,通过控制仿真代码和设计点的同步执行计算能力可以显著节省工程时间。 ISIGHT 软件提供了两种类型的并行执行方式:并行任务和并行设计技术的执行。 并行任务:在一个层次性的多任务定义里,存在一些任务,它们彼此之间不直接交 换数据。在这种情形下,称其为独立任务。整体问题中的独立任务就可以通过并行 执行来减少整个执行过程的时间。 设计技术并行执行: iSIGHT 的许多设计探索工具需要运行内在彼此独立的数据点。 这种情况下通过同时提供这些执行点的能力来实施并行技术处理。 松耦合、紧耦合相辅相成:在 iSIGHT 中,在 IPC 通信协议基础上,采用了松耦合和紧 密耦合结合的控制方式, 松耦合主要体现在对应用软件的仿真程序的执行方面; 紧密耦合表 现在可以集成基于 CORBA 的仿真代码进行设计过程的控制和优化。
3.设计问题的软件实施
了解了软件的基本功能基础上,我们现在对一个设计问题如何在 iSIGHT 软件中进行表 达和建模给予讨论。一个工程问题 在应用实施时,基本分为四步(如 图 2 所示) 。 1. 过程集成:一般的工程问题都 是重复迭代的,支持工具包括 了 CAD,CAE,还可能有电子 表格 不仅可以驱动以上商业化设计 支持工具,而且可以驱动设计 组织内部开发的代码,这些代 码可以是 Fortran,C++,Visual Basic,Unix 脚本编写的。在应用 iSIGHT 进行工程设计时,我们首先需要做的就是把 设计中的多个环节集成到一起。 2. 问题定义:完成过程集成操作以后,需要定义输入和输出边界,初始值以及设计目标。 设计问题的求解策略与所求解问题的范围和类型紧密相关,既可是是简单的评价分析, 也可以是复杂的多学科优化设计。 3. 设计自动化: 产品设计中的瓶颈之一就是选择设计可选方案并做出相应调整以执行这些 可选方案的反复过程。ISIGHT 作为一个智能系统,可以自动选择设计点并执行仿真过 程,从而实现设计过程自动化。ISIGHT 的智能性通过一套设计探索工具来实现,这些 工具包括实验设计,优化,逼近模型和质量工程方法。 4. 数据分析和可视化: 在产品设计的开发过程中, 用户还可以通过图形的或者表格形式的 用户界面对设计过程进行实时监控。 在监控过程中可以随时调整设计定义, 改进设计计 划。
5.总结
iSIGHT 软件是在应用中提升出来的系统性工程平台。 在多学科优化语言 MDOL 支持下, 接受用户界面输入,通过相应的过程集成服务、问题描述服务、可视化和数据分析服务、后 处理服务以及数据库服务,以 MDOL 为核心,借助系统通信层协议,与仿真引擎、设计学 习引擎、规则引擎、应用程序接口以及第三方软件工具进行通信。形成一个整体的、可配置 的软件平台, 适应于工程系统的优化设计和综合系统分析, 为产品的设计优化和多学科设计 分析提供了基础。
4.2 自动化支持技术
独特的通信方式:ISIGHT 具备独特的与外部仿真程序通信的方法。在文件解析命令 (FDC)支持下,与仿真程序文件进行交互,完成数据读写。文件解析命令是 iSIGHT 中复杂 文件解析技术的基础,它支持输入和输出参数的定义和映射,值以及相关位置等。 设计优化的数据以 MDOL 语法形式进入系 统处理过程,然后被 iSIGHT 翻译器翻译为 设计学习需要的数据结 构,程序结构和命名协 定。整个数据的处理过 程以 IPC ( Interprocess Communication )为核 心。在该通信协议支持 下,具备了过程集成的
软件的参数界面提供了类似电子表格形式的操作风格。 这样就方便用户快速定义设计变 量、目标、约束和初始值。在 iSIGHT 中,设计变量是为了满足设计目标和约束,可以变更 的输入参数。设计目标是根据输入、输出和用户设计意图下指定的最大或最小期望情况。约 束表达参数必须位于的值域或者区间情况。
2.4 任务计划
iSIGHT 中的过程集成与设计自动化
北京航空航天大学720研究所,国家863/CIMS设计自动化工程实验室, 合作设计与优化研究小组 耿建光、李隆春
1.系统综述
随着产品复杂性和过程复杂性的增加, 人们开始使用计算机辅助仿真工具辅助进行产品 设计处理。同时,计算机技术的快速发展也大大降低了仿真程序的执行时间。仿真时间的降 低、 智能优化的出现以及设计技术的提高, 提供了进行更多产品定制研究的条件。 Engineous 公司开发的 iSIGHT 软件,可以将数字技术、推理技术和设计探索技术有效融合,并把大量 的需要人工完成的工作由软件实现自动化处理, 好似一个软件机器人在代替工程设计人员进 行重复性的、易出错的数字处理和设计处理工作。ISIGHT 软件可以集成仿真代码并提供设 计智能支持,从而对多个设计可选方案进行评估,研究,大大缩短了产品的设计周期,显著 提高了产品质量和产品可靠性。ISIGHT 可以在以下方面对企业有所帮助: 1. 缩短产品设计、制造周期 2. 降低产品以及制造成本 3. 优化产品和制造行为 4. 提高产品质量和行为可靠性 5. 可以对以前难处理的设计问题提供解决方案
2.图形用户总论
iSIGHT 软件提供了强大的用户界面,通过图形化工作界面,用户可以进行产品设计的 过程集成、优化处理和自动化求解工作。纵观 iSIGHT 软件,其图形化用户界面可以分为三 个功能部分:过程集成,问题定义和方案监控。每一个功能部分都强调了设计研究中需要的 集成, 自动化和监控步骤。 软件中的每一个接口模块都是独立的部分, 它们分别通过 iSIGHT 解析器,与客户/服务器模式下的其他部分通信。
当一个任务执行时,iSIGHT 必须引导操作系统来执行仿真程序,同时还要提供仿真程 序需要的输入输出信息。 但是仿真程序是独立的可执行程序, 其变量通常与其他程序没有关 联。 而用户既没有可插入的方法来向仿真程序传送和接受数据, 也没有可访问的存储和可调 用的过程。因而用户必须依赖非插入的方法。ISIGHT 生成仿真程序可以接受的输入文件格 式,读取仿真程序的输出文件。要生成输入文件,iSIGHT 需要知道仿真程序需要什么值, 到哪里找这些值以及如何写这些值。要读取输出文件,iSIGHT 必要知道每个输出文件的精 确位置和格式。
2.2 过程集成
过程集成可以快速耦合各学科、 不同编程语言和格式的仿真代码。 在该界面里完成数据 流和控制流的可视化,另外还提供过程的结构化视图,方便导航和操作。ISIGHT 中的任务 的结构化分级任务描述手段既可以保证每个任务有独立的设计学习策略, 也赋予软件支持多 学科优化设计的能力。
2.3 参数
2
所有的输入/输出以及目标参数值 可行性 执行过的设计学习技术 另外 iSIGHT 还提供了数据库搜索服务,可以检索以前的所有运行过的计算点。在任务 的执行过程中,如果设计点是以前已经平服过的,那么相关信息会从数据库文件中装入。这 一特征大大减少了实际仿真代码的执行数量。另外数据库文件还可以装载到 iSIGHT 方案监 控中,进行设计结果的后处理工作,从而用来初始化近似模型。
5
多学科设计优化(MDO)
北京航空航天大学 720 研究所,国家 863/CIMS 设计自动化工程实验室 合作设计与优化研究小组 韩明红 编写 激烈的竞争和全球性的制造已成为当今制造业的显著特征。 目前, 大部分的设计过程经 常面临着多学科的严峻挑战。大家都知道,由最优组件或子系统组成的产品,并不一定是全 局的最优产品。产品创造的关键是平衡来自于消费者、市场、工程设计、制造、后勤、服务 以及经济方面的无数的约束。 通过扩展企业人员、 数据和软件的有效的协同是满足多学科挑 战的必不可少的条件。 产品设计过程已经成为一个多目标优化决策过程, 是一个多学科交叉 综合设计的优化过程。 工程产品和工程系统甚至过程系统的设计, 在概念设计阶段、 详细设计阶段甚至是需求 设计阶段, 都面临着选择各种设计参数的匹配, 以取得多学科设计的工程产品和系统的整体 系统性能优化。这是工程产品和系统设计的最终性能指标的要求。多学科设计优化问题,例 如:民用客运飞机的方案设计,可以看作是拉力、气动、重量和性能的多学科设计问题。其 中如环境(空气运动黏度、密度等) 、任务需求(飞行范围、负载、起飞重量) 、技术(安装 推力、燃料油耗、速度)等都具有不确定性的随机变量。多学科设计优化问题,既要寻求总 体系统优化与子系统级优化最佳协同效果, 又要考虑不确定性对设计过程 (鲁棒性设计问题) 和设计结果的(可靠性设计)的影响,还要考虑在能够提供一个比较通用的多学科设计优化 方法情况下,许多学科专用的设计方法的应用集成问题,即灵活性、开放性问题。 多学科设计优化的理论和技术是发展复杂工程系统,如飞机、卫星、导弹、舰船、汽车 等大型工程产品的技术理论与方法上的新的制高点和难点之一, 是标志一个国家产品创新技 术与理论的制高点之一,具有重大的战略前沿意义。 从学术上说, 多学科设计优化是在传统设计方法、 设计优化理论基础上的重要的质的发 展。它是设计方法、传统的机械设计知识、过程设计知识、现代信息技术交叉集成的大系统 方法,可适应更大规模的工程产品、系统设计、发展的需要。它推进了传统的优化理论、方 法的发展,是现代设计空间探索优化的系统性理论、方法和技术工具的新的发展方向。 国内外都有研究机构对多学科设计优化理论和技术进行相关研究, 其中多学科优化方法 和多学科设计优化集成环境是该领域内最为重要和活跃的两个研究课题。 但是国内对于多学 科优化问题的研究相对较少。
相关文档
最新文档