Skip to content

Extend and improve solver interface #107

@tcunis

Description

@tcunis

All solvers in CaΣoS have three major interfaces:

  1. Constructor (problem definition, options)
  2. Function call (input: parameters, bounds, etc.; output: solutions)
  3. Structure with statistics (S.stats)

CasADi also has a separate info struct (S.info) which we could implement, too.

The issue now is to decide (and implement) which additional information should be part of which interface (if any).

Addendum 2025-11-15:

A fourth interface, the handling of exceptions and display of error messages, should not be neglected either. See also #98.

Sub-issues

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions