pyanno4rt.optimization.solvers._scipy_solver

SciPy wrapper.

Overview

Classes

SciPySolver

SciPy wrapper class.

Classes

class pyanno4rt.optimization.solvers._scipy_solver.SciPySolver(number_of_variables, number_of_constraints, problem_instance, lower_variable_bounds, upper_variable_bounds, lower_constraint_bounds, upper_constraint_bounds, algorithm, initial_fluence, max_iter, tolerance)[source]

SciPy wrapper class.

This class serves as a wrapper for the local optimization algorithms from the SciPy solver. It takes the problem structure, configures the selected algorithm, and defines the method to run the solver.

Parameters:
  • number_of_variables (int) – Number of decision variables.

  • number_of_constraints (int) – Number of constraints.

  • problem_instance (object of class LexicographicOptimization WeightedSumOptimization) – The object representing the optimization problem.

  • lower_variable_bounds (list) – Lower bounds on the decision variables.

  • upper_variable_bounds (list) – Upper bounds on the decision variables.

  • lower_constraint_bounds (list) – Lower bounds on the constraints.

  • upper_constraint_bounds (list) – Upper bounds on the constraints.

  • algorithm (str) – Label for the solution algorithm.

  • initial_fluence (ndarray) – Initial fluence vector.

  • max_iter (int) – Maximum number of iterations.

  • tolerance (float) – Precision goal for the objective function value.

fun

Minimization function from the SciPy library.

Type:

callable

arguments

Dictionary with the function arguments.

Type:

dict

counter

Counter for the iterations.

Type:

int

Overview

Methods

callback(intermediate_result)

Log the intermediate results after each iteration.

run(initial_fluence)

Run the SciPy solver.

Members

callback(intermediate_result)[source]

Log the intermediate results after each iteration.

Parameters:

intermediate_result (dict) – Dictionary with the intermediate results of the current iteration.

run(initial_fluence)[source]

Run the SciPy solver.

Parameters:

initial_fluence (ndarray) – Initial fluence vector.

Returns:

  • ndarray – Optimized fluence vector.

  • str – Description for the cause of termination.