为实现针对复杂工程设计的具有通用设计目标和开放性的优化软件的自主研发,设计并实现面向通用优化计算需求的SiPESC.OPT软件.讨论优化软件开发在优化算法、试验设计和替代模型等方面的需求;设计具有应用层、中间层和核心层的SiPESC.OPT软件架构;根据该软件架构将SiPESC.OPT的功能模块划分为优化任务设计模块、试验设计与近似模型模块、求解器模块、后处理模块和子系统集成模块等.引入优化模型状态类以解耦优化模型类与优化算法类之间密切的依赖关系.风力发电机叶片优化算例和水轮机模型替代算例表明,SiPESC.OPT具有操作简单、功能全面和可扩展性强等特点,可用于复杂优化问题的求解.
To research and develop an optimization software with general purpose and openness for complex engineering design independently,SiPESC.OPT is designed and implemented,which can meet the general optimization computation requirements.The requirements about optimization software development,such as optimization algorithms,experiment design,and surrogate model,are discussed;the software architecture of SiPESC.OPT is constructed with three layers: application layer,middle layer and core layer;according to the architecture,SiPESC.OPT contains optimization task design module,experiment design and approximation surrogate module,solver module,post-process module,sub-system integration module,and so on.By introducing optimization model state class,the close dependent relationship between optimization model class and optimization algorithm class is decoupled.Wind turbine blade optimization example and hydraulic turbine surrogate model example demonstrate the capability of SiPESC.OPT for solving complex optimization problems and its characteristics,including simple-operation,full-feature and high-extensibility.