suppy.projections#

This module implements a framework for general projection methods.

Base class for all projections#

Projection([relaxation, proximity_flag, ...])

Abstract base class for projections used in feasibility algorithms.

BasicProjections#

BoxProjection(lb, ub[, relaxation, idx, ...])

BoxProjection class for projecting points onto a box defined by lower and upper bounds.

WeightedBoxProjection(lb, ub, weights[, ...])

WeightedBoxProjection applies a weighted projection on a box defined by lower and upper bounds.

BallProjection(center, radius[, relaxation, ...])

A class used to represent a projection onto a ball.

HalfspaceProjection(a, b[, relaxation, idx, ...])

A class used to represent a projection onto a halfspace.

BandProjection(a, lb, ub[, relaxation, idx, ...])

A class used to represent a projection onto a band.

MaxDVHProjection(d_max, max_percentage[, ...])

Class for max dose-volume histogram projections.

MinDVHProjection(d_min, min_percentage[, ...])

Underlying base class for basic projections#

BasicProjection([relaxation, idx, ...])

BasicProjection is an abstract base class that extends the Projection class.

Projection methods#

Methods to project onto the intersection of a constraint set.

Public projection methods#

SequentialProjection(projections[, ...])

Class to represent a sequential projection.

SimultaneousProjection(projections[, ...])

Class to represent a simultaneous projection.

StringAveragedProjection(projections, strings)

Class to represent a string averaged projection.

BlockIterativeProjection(projections, weights)

Class to represent a block iterative projection.

Underlying base class for projection methods#

ProjectionMethod(projections[, relaxation, ...])

A class used to represent methods for projecting a point onto multiple sets.