Ich habe eine Domain-Problem-Formulierung in MathProg, wo die Kostenfunktion geometrische Abstände verwendet. Die Datensätze enthalten nur X-, Y-Koordinaten und nicht die tatsächlichen Abstände. Gerade jetzt, berechnet meine Formulierung, die die Abstände direkt:"Vorberechnung" einer Matrix in mathprog
minimize total: sum{(f, c) in S} x[f, c] * sqrt(((facilityXs[f] - customerXs[c])**2) + ((facilityYs[f] - customerYs[c])**2));
Und ich möchte wissen, ob der MathProg Compiler ist intelligent genug, um zu sehen, dass der Ausdruck in sqrt konstant ist und somit das Ganze kann vorberechnet werden, oder ob es berechnet den Ausdruck jedes Mal neu und wie kann ich es eleganter schreiben.
Akzeptiert um zu zeigen, wie die Entfernung "Matrix" erstellt wird. (Obwohl ich es in der Zwischenzeit herausgefunden habe) – Xarn