www.tech-doc.cn 使用设计探索API

使用设计探索API


访问模型中的研究

按照以下步骤访问模型中的现有研究。您可以通过输入以下命令访问模型的model_studies对象,其中传入的参数是模型文件的路径

ms=DE.get_model_studies  (r'$AME\demo\Platform\OptimizationRobustnessDOE\
Optimization\DesignOptimization.ame')

您可以通过输入以下命令从model_studies对象访问所需的研究,其中第一个参数是"研究名称",第二个是"研究类型"。

ms=DE.get_model_studies  (r'$AME\demo\Platform\OptimizationRobustnessDOE\
Optimization\DesignOptimization.ame')

图2-10. 访问模型中的设计探索研究

在模型中创建新研究

按照以下步骤在模型中创建新研究。

访问具有给定路径的模型的model_studies对象。

ms=DE.get_model_studies  (r'$AME\demo\Platform\OptimizationRobustnessDOE\
Optimization\DesignOptimization.ame')

您可以通过输入以下命令创建研究,其中第一个参数是"研究名称",第二个参数是"研究类型"

study=ms. create_study ( “new_study” , Study.study_type.OPT) 

上述函数可以通过将第二个参数作为字符串调用,如下所示:

study=ms. create_study ( “new_study” , “OPT”) 

您可以通过输入命令保存model_studies对象中的所有研究:print (ms.save_studies() )

图2-11. 创建新研究

新研究名称"new_study"和类型"OPT"已在模型中创建并保存。您可以通过在Simcenter Amesim中打开模型并访问该模型的设计探索窗口来查看创建的研究。

为研究设置算法及其属性

您可以为先前创建的研究设置算法。您可以通过输入以下命令获取研究的可用算法列表:

study.get_available_algorithms() 

您可以通过输入以下命令为研究设置算法,其中传入的参数是算法名称:

algo=study.set_algorithm('GeneticAlgorithm') 

您可以通过输入以下命令获取算法的可用属性:

algo.get_properties() 

您可以通过输入以下命令设置算法的属性,其中传入的参数依次是属性名称和该属性的值:

algo.set_property('Population_Size', 50) 

图2-12. 为研究设置算法

设置研究中参数的属性

您可以获取研究中的参数并设置其属性。您可以通过输入以下命令获取研究中的参数列表并将其存储在变量param_list中:

 param_list=study.get_parameters() 

您可以通过输入以下命令将列表中的第一个参数获取到变量first_param中:

 first_param=param_list[0] 

您可以通过输入以下命令获取该参数的适用属性列表:

first_param.get_properties() 

您可以通过输入以下命令将该参数的"Used"属性设置为"True":

first_param.set_property('Used', True) 

图2-13. 设置参数的属性

运行研究

您可以通过输入以下命令运行研究:

 study.run() 

图2-14. 运行研究

图2-15. 研究运行成功完成

研究已运行,其结果已打印在控制台中。如果在研究执行过程中出现任何错误或警告,它们将显示在控制台中。