Nikolay Gerasimov

ArbeitOptimierer für Kabeltrassennetze

Optimierer für Kabeltrassennetze

Bislang ein Vorzeigeprojekt. Kombination aus einem mathematischen Kern für die Optimierung sowie der Vor- und Nachbearbeitung von Daten in Revit. Zahlreiche Tricks zur Leistungssteigerung im realen Maßstab.

Auftraggeber

Kann nicht genannt werden

Abschluss

In Arbeit

Art

Optimierung

Optimiertes Kabeltrassennetz in einem Gebäudegrundriss.

Überblick

Das Tool wurde für einen der weltweit größten Hersteller von Kabelkanälen entwickelt. Es optimiert die Gesamtkosten für Kabel und Kabelkanalnetz bei vorgegebenen Routen und Kabelspezifikationen.

Das Tool besteht aus zwei Teilen: dem mathematischen Kern und der Revit-Schnittstelle. Der Kern ist eine Bibliothek mit Funktionen, die zur Optimierung des Kabelkanalnetzes genutzt werden können. Die Schnittstelle ist ein Revit-Add-in, über das ein Benutzer die Daten eingeben und das optimierte Ergebnis erhalten kann.

Dies ist ein perfektes Beispiel dafür, wie eine Geschäftsidee als Arbeitsablauf und Tool umgesetzt wird. Der Kunde hat sich nicht mit der gesamten Komplexität des Problems befasst, da er seine eigenen Aufgaben hat; daher ist das Tool zu 100% eigenständig.

Was ich tat

Ich begann mit einer Analyse der auf dem Markt verfügbaren Software, da diese in der Regel besser ist als eine maßgeschneiderte Entwicklung. Erst als ich keine Software finden konnte, die sich speziell auf Kabeltrassen und nicht auf die Kabel selbst konzentrierte, begann ich mit der Entwicklung des Tools.

Der mathematische Kern stand von Anfang an fest: Probleme der Wegführung sind gut erforscht. Die Herausforderung bestand darin, das Problem richtig zu formulieren und die technischen Einschränkungen der realen Kabelverlegung zu berücksichtigen.

Der nächste Schritt war, den am meisten unterschätzten Aspekt der Automatisierung zu berücksichtigen: Änderungen. Die Aufgabe besteht nicht darin, die Kabel einmalig zu verlegen und zu optimieren, sondern dies iterativ und wiederholt zu tun. Dies verändert den Kerncode erheblich.

Parallel zur Arbeit am Kern habe ich die Revit-Schnittstelle entwickelt. Obwohl der Kern mit jeder .NET-API kompatibel ist, bietet Revit die beste Erfahrung bei der schnellen Prototypenerstellung, Modellierung und Optionierung. Ich habe eine Projektvorlage und eine Reihe von Familien auf Basis des Kundenkatalogs erstellt, mit denen gearbeitet werden kann.

Die Entwicklung erfolgte iterativ auf der Grundlage von Funktionsprioritäten und dem Feedback der Ingenieure. Trotz der allgemeinen Komplexität des Projekts wurde das Tool in nur drei Monaten fertiggestellt.

Entscheidungen

Von Anfang an wurde darauf geachtet, dass die Architektur unabhängig von CAD-Software ist. Der Kern ist als .NET-Bibliothek geschrieben, die mit vielen anderen CAD-Programmen verbunden werden kann.

Das Projektmanagement, die Kommunikation mit den Ingenieuren und die Programmierung übernehme ich selbst. Es gab keine Missverständnisse, Fehlinterpretationen oder Kommunikationsprobleme.

Revit bietet eine sehr umfangreiche Palette an Werkzeugen für die Arbeit mit Entwürfen auf Datenebene. Der Einsatz dieser Werkzeuge ermöglicht eine schnelle Einführung der Ingenieure und erleichtert den Implementierungsprozess erheblich. Das bedeutet nicht, dass das Tool ausschließlich auf Revit beschränkt bleibt, aber der erste Eindruck ist entscheidend.

Ergebnis

In nur drei Monaten erhielt der Kunde ein eigenständiges Tool, das sein Geschäftsziel zu 100% und ohne Kompromisse unterstützt.

Das Tool ist so konzipiert, dass es um neue Funktionen und Integrationen mit anderen Systemen erweitert werden kann, sodass der Kunde nicht daran gebunden ist.

Zudem wurde eine umfassende Reihe von Benutzerdokumentationen, Entwicklerdokumentationen und Schulungsmaterialien bereitgestellt, um den Kunden bei der Nutzung und Erweiterung des Tools zu unterstützen.