面向对象的优化设计软件研究

来源 :福建农林大学 | 被引量 : 0次 | 上传用户:caolippp123456
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文的主要目标是研究面向对象的优化设计软件系统。对于简单的优化设计问题,用户不需要编写数学模型的程序,只要通过界面按系统约定格式输入目标函数和约束条件函数表达式,即可进行优化求解;对于工程优化设计问题,因其数学模型复杂而不能够通过界面输入,若该问题是系统初次遇到的,用户可以编写该数学模型的程序、添加相关参数的输入界面,对系统进行扩展后使用系统求解;若该数学模型已经有用户定义过,则只需在系统界面中输入具体设计任务、参数、选择优化算法即可方便地实现优化设计。因此,本研究具有降低对用户编程能力的要求、不同用户实现的资源共享以及避免重复工作的特点。 采用面向对象中称为三层设计的方法,将优化设计软件系统中所有的对象分成相互独立又相互联系三类:问题域对象、图形用户界面对象和数据访问对象。在任何工程优化设计中,主要解决的两个问题是建立优化设计的数学模型和应用优化算法求解该数学模型。根据面向对象方法,抽象出优化设计软件系统问题域的两个对象——优化设计数学模型和优化设计求解方法对象。在面向对象编程中,对象是通过类来定义的,因此将其定义为相应的两个抽象类——OptimumModel类和OptimumSolution类,它们分别表示所有优化设计的数学模型和求解方法共同的特性。 对于实际中不同优化设计问题的数学模型和求解方法,则通过面向对象方法的继承和多态性,创建OptimumModel类和OptimumSolution类的派生类来实现其差异。对于所有信息可以由用户通过图形界面输入的优化设计数学模型,本系统将其定义为OptimumModel类的子类InputableGeneralOptimumModel类。本系统还主要针对传统的优化算法,将其定义为OptimumSolution的子类。 由于数学模型的函数表达式常常带有∑、∏和用户自定义的函数,本文利用.NET框架引入的正则表达式,实现对函数表达式的分析与运算。通过两个具体的算例对该方法进行了考核,结果是正确的。 利用面向对象编程语言Visual Basic.NET实现优化设计软件的开发。通过考核题目,证明了系统的准确性和可靠性。最后,以离合器碟形弹簧和直齿圆柱齿轮优化设计为例,将其数学模型定义为OptimumModel类的子类——LHQDXTHOptimumModel和CYZCLCDOptimumModel类,并使用系统已定义的优化求解方法类进行优化计算,通过工程实例证明了本优化设计软件系统的灵活性和扩展性。
其他文献
目的 探讨恒清方对脑缺血再灌注损伤的保护作用及其机制.方法 将48只雄性SD大鼠随机分为假手术组、模型组、恒清方低剂量组、恒清方中剂量组、恒清方高剂量组和尼莫地平组,各
外骨骼技术在康复和助力领域的应用日渐突出。依赖外骨骼技术在年老力衰者、残障人士遇到意外干扰时帮助其恢复姿态平衡具有十分迫切的需求,涉及诸多关键技术。其中人体姿态平
水利水电工程质量检测中,必须认识到质量检测的重要性,如此才能保证质量检测价值的发挥.通过对水利水电工程质量检测重要性剖析认识到,科学的质量检测保证水利水电工程施工质
本文在江苏大学测控技术研究所对拖拉机齿轮箱故障诊断系统进行研究的原有基础上,提出了基于CPLD和单片机双片结构的拖拉机齿轮箱齿轮故障诊断仪的设计方案,并进行了实验开发。
作为莎士比亚“四大悲剧”之一的《哈姆雷特》,以所有主要人物的死亡为结局,在建构不同人物殒命的过程中探索着“生存还是毁灭”的哲学命题.代表着人文主义新生力量的哈姆雷
网络经济正在成为一种重要的经济模式。网络化制造的主体是利用因特网提供的便利大幅度降低生产成本和交易成本以及向消费者提供更好服务的新型制造模式。 螺栓球节点网架
针对影响沥青路面平整度的核心因素,例如骨料原材料质量、混合料拌和质量、搅拌站拌和设备生产能力不满足施工需求、摊铺设备的性能等,进行多角度的分析,并简要介绍提升沥青
伴随着工程机械普遍地应用于各个领域,客户对于产品性能有更高要求之外,在选购产品时对外观、维护便利性要求愈来愈高。其中,作为工程机械成品的外观紧要部件之一的驾驶室受
后羿射日神话随历史发展而逐渐演变,因文本流变、阴阳学说泛滥、长生不老理想与现实存在矛盾、神话体系层累叠加等缘由,融入其他神话因子,不断添加新的内容和形式.与嫦娥奔月