Ich bin Neuling für ganzzahlige lineare Programmierung. Ich plane, einen ganzzahligen linearen Programmierungslöser zu verwenden, um mein kombinatorisches Optimierungsproblem zu lösen. Ich bin vertraut mit C++/objektorientierte Programmierung auf einer IDE. Jetzt verwende ich NetBeans mit Cygwin, um meine Anwendungen die meiste Zeit zu schreiben.Wie wählt man einen Integer-Linear-Programming-Solver?
Darf ich fragen, ob es einen einfachen ILP Solver für mich gibt? Oder hängt es von dem Problem, das ich lösen möchte? Ich versuche, einige Ressourcen Mapping-Optimierung zu tun. Bitte lassen Sie mich wissen, wenn weitere Informationen benötigt werden.
Vielen Dank, Cassie.
Vielen Dank. Mein Problem ist im Grunde Job-Mapping auf Maschinen in einem Task-Diagramm für die Planung. Also habe ich einen Aufgabengraphen. Jeder Knoten stellt einen Job dar, der auf einer Maschine ausgeführt werden muss. Unterschiedliche Zuordnung von Jobs zu Maschinen führt zu unterschiedlichen Gesamtplanungszeit auf dem kritischen Pfad. Mein Ziel ist es, die minimale Zeit für die Zuweisung von Jobs zu Maschinen zu finden. Kennt also irgendjemand einen einfach zu verwendenden Löser, der kein starkes Backgound für mich benötigt? Vielen Dank.Cassie – Cassie
Nun, diese Art der Planung ist eine komplette Forschungsdomäne für sich. Einige Probleme können durch einen Algorithmus für den kürzesten Pfad gelöst werden (wenn Sie keine Einschränkungen für gleichzeitige Aufgaben haben). Wenn Ihre Maschinen vorrätig sind, dann gibt es einfache Polynomalgorithmen. Ansonsten sind die Chancen gut, dass Sie ein schwieriges Problem haben. Versuchen Sie, CBC als Blackbox zu verwenden (aber Sie müssen lernen, diese Probleme in einem linearen Modell zu modellieren) oder versuchen Sie, Ihren eigenen Verzweigungscode zu schreiben :) –