Skip to content
This repository has been archived by the owner on Oct 21, 2024. It is now read-only.

Add slew constraints using a lazy constraint callback #65

Merged
merged 12 commits into from
May 28, 2021

Commits on May 25, 2021

  1. Add slew constraints

    * Add properties to the Mission class for overhead, slew
      velocity, and slew acceleration.
    * Change the observation time from a binary decision variable to
      a continuous one.
    * Implement the position-dependent slew constraints using a lazy
      constraint callback to keep the problem size manageable.
    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    ad7bd8e View commit details
    Browse the repository at this point in the history
  2. Use generic callback

    It seems to speed things up by about 2x.
    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    03ae394 View commit details
    Browse the repository at this point in the history
  3. Create Venn diagram of fields for coverage problem

    This is normally done implicitly by CPLEX in its presolve, but
    that was disabled by the lazy constraints.
    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    198bc95 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    eb14990 View commit details
    Browse the repository at this point in the history
  5. Remove some progress bars

    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    b7c33a6 View commit details
    Browse the repository at this point in the history
  6. Add copyright header

    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    6408a03 View commit details
    Browse the repository at this point in the history
  7. Keep both continuous and discrete time schedulers in the tree

    Each has strengths and weaknesses. In this early stage, it is valuable
    to keep around both.
    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    c33d201 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    bd3b456 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    64bd79f View commit details
    Browse the repository at this point in the history
  10. Fix time limit

    lpsinger committed May 25, 2021
    Configuration menu
    Copy the full SHA
    85d6b68 View commit details
    Browse the repository at this point in the history

Commits on May 27, 2021

  1. Set overhead to 0 seconds

    Dorado uses a frame transfer CCD, so there is effectively no
    readout overhead.
    lpsinger committed May 27, 2021
    Configuration menu
    Copy the full SHA
    8ac94f7 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2021

  1. Fix unit test

    lpsinger committed May 28, 2021
    Configuration menu
    Copy the full SHA
    35d188c View commit details
    Browse the repository at this point in the history