arrow
Return

An object-oriented optimization framework for large-scale inverse problems

delete2021-09-01
delete6
PRE
AI
E
Ettore Biondi *
G
Guillaume Barnier
R
Robert G. Clapp
F
Francesco Picetti
S
Stuart Farris
DOI:10.1016/j.cageo.2021.104790delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
We present an object-oriented optimization framework that can be employed to solve small- and large-scale problems based on the concept of vectors and operators. By using such a strategy, we implement different iterative optimization algorithms that can be used in combination with architecture-independent vectors and operators, allowing the minimization of single-machine or cluster-based problems with a unique codebase. We implement a Python library following the described structure with a user-friendly interface that is designed to seamlessly scale to high-performance-computing (HPC) environments. We demonstrate its flexibility and scalability on multiple inverse problems, where convex and non-convex objective functions are optimized with different iterative algorithms.
Keywords:
Optimization
Inversion
Object-oriented
Python
Large-scale problems
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

C
Computers and Geosciences
IF:
4.4
Papers:
5.0K
Citations:
1.5W

Organization

P
Polytechnic University of Milan
Scholars:
2.0W
Papers: 1.8W
Citations: 24
S
Stanford University
Scholars:
9.6W
Papers: 8.2W
Citations: 17.0W