首页> 外文期刊>Computing >Software system design based on patterns for Newton-type methods
【24h】

Software system design based on patterns for Newton-type methods

机译:基于模式的牛顿型方法软件系统设计

获取原文
获取原文并翻译 | 示例

摘要

A wide range of engineering applications use optimization techniques as part of their solution process. The researcher uses specialized software that implements well-known optimization techniques to solve his problem. However, when it comes to develop original optimization techniques that fit a particular problem the researcher has no option but to implement his own new method from scratch. This leads to large development times and error prone code that, in general, will not be reused for any other application. In this work, we present a novel methodology that simplifies, speeds up and improves the development process of scientific software. This methodology guides us on the identification of design patterns. The application of this methodology generates reusable, flexible and high quality scientific software. Furthermore, the produced software becomes a documented tool to transfer the knowledge on the development process of scientific software. We apply this methodology for the design of an optimization framework implementing Newton's type methods which can be used as a fast prototyping tool of new optimization techniques based on Newton's type methods. The abstraction, re-useability and flexibility of the developed framework is measured by means of Martin's metric. The results indicate that the developed software is highly reusable.
机译:广泛的工程应用程序都使用优化技术作为解决方案过程的一部分。研究人员使用专门的软件,该软件采用众所周知的优化技术来解决他的问题。但是,在开发适合特定问题的原始优化技术时,研究人员别无选择,只能从头开始实施自己的新方法。这会导致开发时间较长和易于出错的代码,通常这些代码不会被其他任何应用程序重用。在这项工作中,我们提出了一种新颖的方法,可以简化,加快和改善科学软件的开发过程。这种方法论指导我们确定设计模式。这种方法的应用生成了可重用,灵活且高质量的科学软件。此外,所产生的软件成为记录工具,用于转移有关科学软件开发过程的知识。我们将此方法应用于实现牛顿类型方法的优化框架的设计,该框架可以用作基于牛顿类型方法的新优化技术的快速原型工具。所开发框架的抽象性,可重用性和灵活性是通过Martin度量的。结果表明,开发的软件具有很高的可重用性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号