/DTU-42101-OR-PySolver

OR Cheat Sheet. En samling a scripts der løser DTU 42101 Operationsanalyse / Operations Research opgaver.

Primary LanguagePythonMIT LicenseMIT

DTU-42101-OR-PySolver

Her er en samling a funktioner i et script jeg lavede til DTU 42101 - Introduktion til operationsanalyse. Scriptet kan løse følgende type-opgaver:

  1. Fundamental Insight
  2. Sensitivity Analysis
  3. Total Unimodularity
  4. Transport problem

How to use


Scriptet bruges ved at indtaste de nødvendige matricer, basis, costs, edges eller flow nede i bunden på linje 294 og udkommentere den function der skal køres (der er smartere måder at gøre det på men det på (: ):

if __name__ == "__main__":

    # ------------ Fundamental Insight ------------

    # Coefficients
    A = np.array([
        [5, 4, 0],
        [-1, 4, 3]
    ])

[...]

Fordi det også skal bruges a dødelige har jeg gjort så alle basis, følsomheds variabel index og edges for transport problemer er 1 indekseret (Græder i python).

Contribute

Alle er meget velkomne til at hjælpe til med at udvide funktionaliteten hvis det skulle blive nødvendigt - i kan blot fork og åbne et issue.