Ich weiß nicht, könnt ihr den code für mich identifizieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
JustinStieber
User
Beiträge: 2
Registriert: Dienstag 16. Januar 2018, 18:05

bitte bitte könnt ihr mir weiter helfen. Ich habe hier diesen Code und weiß beim Besten willen nicht, was dort passiert

variables = {}

variables['x'] = {}
for r in range(R):
for w in range(W):
if Z[r, w]:
my_var = Variable(name= "x_{},{}".format(r,w), type="integer", lb=0)
variables['x'][r,w] = my_var
x_names = [ "x_{},{}".format(r,w) for r in range(R) for w in range(W) if Z[r, w] ]

variables['y'] = {}
for w in range(W):
my_var = Variable(name= "y_{}".format(w), type="binary")
variables['y'][w] = my_var
y_names = [ "y_{}".format(w) for w in range(W) ]
__deets__
User
Beiträge: 14494
Registriert: Mittwoch 14. Oktober 2015, 14:29

Wir auch nicht, weil du ihn nicht in Code-Tags gesetzt hast, und ihn so keiner lesen kann. Also bitte bearbeiten oder neu posten.
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

@JustinStieber: neben vielen undefinierten Namen, einer unbekannten Klasse `Variable`, kann ich bei bestem Willen nicht erkennen, was dort passieren soll. Etwas mehr Kontext mußt Du schon liefern und eine genaue Erklärung, was Du daran nicht verstehst.
JustinStieber
User
Beiträge: 2
Registriert: Dienstag 16. Januar 2018, 18:05

Es handelt sich um einen Teil einer Optimierung. Hierfür werden für die Optimierungsfunktion variablen definiert. Ich kann vorallem nicht nachvollziehen was bei Variable() und .format passiert. Eventuell kann mir jemand sagen was dort Line für Line passiert.
Bin absoluter Anfänger und stehe total auf dem Schlauch

Code: Alles auswählen

variables = {}

variables['x'] = {}
for r in range(R):
    for w in range(W):
        if Z[r, w]:
            my_var = Variable(name= "x_{},{}".format(r,w), type="integer", lb=0)
            variables['x'][r,w] = my_var
x_names = [ "x_{},{}".format(r,w) for r in range(R) for w in range(W) if Z[r, w] ]

variables['y'] = {}
for w in range(W):
    my_var = Variable(name= "y_{}".format(w), type="binary")
    variables['y'][w] = my_var
y_names = [ "y_{}".format(w) for w in range(W) ]
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

@JustinStieber: was `format` macht, kannst Du in der Dokumentation nachlesen.
Antworten