Software System Design based on Patterns for Newton-Type Methods

05/12/2019
by   Ricardo Serrato Barrera, et al.
0

A wide range of engineering applications uses optimisation techniques as part of their solution process. The researcher uses specialized software that implements well-known optimisation techniques to solve his problem. However, when it comes to develop original optimisation 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, fasten and improves the development process of scientific software. This methodology guide 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 optimisation framework implementing Newton's type methods which can be used as a fast prototyping tool of new optimisation techniques based on Newton's type methods. The abstraction, reusability and flexibility of the developed framework is measured by means of Martin's metric. The results indicate that the developed software is highly reusable.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/12/2017

Practical Gauss-Newton Optimisation for Deep Learning

We present an efficient block-diagonal ap- proximation to the Gauss-Newt...
research
07/15/2023

AIOptimizer – A reinforcement learning-based software performance optimisation prototype for cost minimisation

This research article introduces AIOptimizer, a prototype for a software...
research
05/08/2015

Bilevel approaches for learning of variational imaging models

We review some recent learning approaches in variational imaging, based ...
research
08/30/2023

Framework and Methodology for Verification of a Complex Scientific Simulation Software, Flash-X

Computational science relies on scientific software as its primary instr...
research
09/01/2019

Refinement type contracts for verification of scientific investigative software

Our scientific knowledge is increasingly built on software output. User ...
research
02/10/2021

Advanced Ore Mine Optimisation under Uncertainty Using Evolution

In this paper, we investigate the impact of uncertainty in advanced ore ...
research
09/03/2013

SKYNET: an efficient and robust neural network training tool for machine learning in astronomy

We present the first public release of our generic neural network traini...

Please sign up or login with your details

Forgot password? Click here to reset