将HyperMath定义函数导入HyperStudy并调用.pdf
2018-09-13 下载:13
- 技术邻 >
- CAE仿真 >
- 仿真优化 ,
- HyperWorks
下载
大小:213.91KB
将HyperMath定义函数导入HyperStudy并调用
节选段落一:
将HyperMath定义函数导入 HyperStudy并调用
第一步,定义 RosenBrock 函数
(1) 打开 HyperMath,在文本输入区内输入如下
function ros_eval(x,y) {
f = 100.*(y-x^2)^2 + (1-x)^2
return(f)
}
(2)另存为 rosenbrock_function.hml。退出并关闭 HyperMath。节选段落二:
第二步,将定义函数添加至首选项文件 Preference File
(1)新建文本文档,输入如下
*Id("HyperStudy v12.0")
*BeginDefaults()
*BeginPlotDefaults()
*RegisterHMATHFunction("ros_eval",
"/rosenbrock_function.hml", 2)
*EndPlotDefaults()
*EndDefaults()
将替换为 rosenbrock_function.hml 所在的路径。节选段落三:
(2)保存文本文档为 rosenbrock_prefs.mvw,退出并关闭。
第三步,HyperStudy 求解
(1)启动 HyperStudy,依次菜单栏“file-Use Preference File- rosenbrock_prefs.mvw file”,此
时完成了首选项文件 Preference File 的导入。
(2)利用 HyperStudy 新建 Model,类型为 Internal Math
(3)定义变量 X 和 Y,如下
(4)执行 Nominal Run
(5)创建并定义输出响应,调用上述定义的 RosenBrock 函数。
将HyperMath定义函数导入 HyperStudy并调用
第一步,定义 RosenBrock 函数
(1) 打开 HyperMath,在文本输入区内输入如下
function ros_eval(x,y) {
f = 100.*(y-x^2)^2 + (1-x)^2
return(f)
}
(2)另存为 rosenbrock_function.hml。退出并关闭 HyperMath。节选段落二:
第二步,将定义函数添加至首选项文件 Preference File
(1)新建文本文档,输入如下
*Id("HyperStudy v12.0")
*BeginDefaults()
*BeginPlotDefaults()
*RegisterHMATHFunction("ros_eval",
"
*EndPlotDefaults()
*EndDefaults()
将
(2)保存文本文档为 rosenbrock_prefs.mvw,退出并关闭。
第三步,HyperStudy 求解
(1)启动 HyperStudy,依次菜单栏“file-Use Preference File- rosenbrock_prefs.mvw file”,此
时完成了首选项文件 Preference File 的导入。
(2)利用 HyperStudy 新建 Model,类型为 Internal Math
(3)定义变量 X 和 Y,如下
(4)执行 Nominal Run
(5)创建并定义输出响应,调用上述定义的 RosenBrock 函数。