Background ========== Given a gravitational-wave HEALPix probability sky map, this Python package finds an optimal sequence of Dorado observations to maximize the probability of observing the (unknown) location of the gravitational-wave event, within one orbit. The problem is formulated as a mixed integer programming problem with the following arrays of binary decision variables: * ``schedule`` (``npix`` × ``nrolls`` × ``ntimes - ntimes_per_exposure + 1``): 1 if an observation of the field that is centered on the given HEALPix pixel, at a given roll angle, is begun on a given time step; or 0 otherwise * ``pix`` (``npix``): 1 if the given HEALPix pixel is observed, or 0 otherwise The problem has the following parameters: * ``nexp`` (scalar, integer): the maximum number of exposures * ``prob`` (``npix``, float): the probability sky map * ``regard`` (``npix`` × ``ntimes``, binary): 1 if the field centered on the given HEALPix pixel is within the field of regard at the given time, 0 otherwise The objective function is the sum over all of the pixels in the probability sky map for which the corresponding entry in ``pix`` is 1. The constraints are: * At most one observation is allowed at a time. * At most ``nexp`` observations are allowed in total. * A given pixel is observed if any field that contains it within its footprint is observed. * A field may be observed only if it is within the field of regard.