Im Moment haben wir einen genetischen Algorithmus (GA
), der eine ganze Weile läuft, und ich dachte, wir könnten es unter Verwendung Fabric
verteilen, weil es theoretisch gut als microservice
passt. Dies ist mein erster Versuch bei Fabric.Gewebe zuverlässiger Dienst gegen Schauspieler, um zu lösen GA
Wie sollen wir das machen? Sollten wir eine stateful service haben, die andere actors Aufgaben ausführt und aggregiert? Es ist diesem Projekt ein bisschen ähnlich: https://github.com/Azure-Samples/service-fabric-dotnet-data-streaming-websockets
Ich bin nicht wirklich sicher, wie man geht und es gibt nicht viel dokumentiert zu diesem Thema. Diese GA ist sehr umfangreich und unser Ziel ist es, ihre Berechnungen zu verteilen.
Awesome, ich denke, ich werde genau das tun. Wie hast du die Async-Natur aller Schauspieler gehandhabt? Auch, wie gibst du Input für einen Schauspieler? – serj
Auch wäre es wunderbar, wenn du mir das schicken kannst Projekt, [email protected] – serj
Ich habe gerade eine Async-Methode auf meiner Akteurschnittstelle herausgestellt, die die Eignung auswertet: 'Aufgabe EvaluateFitnessAsync (Schnurgene);' Folgen Sie einfach dem gleichen Muster, das in der Standardprojektschablone für ein Schauspielerprojekt mit besteht seine GetCountAsync-Methode.Der Prozessoralgorithmus, der die EvaluateFitnessAsync-Methode für alle Akteure ausführt, wartet nur darauf, dass alle Aufgaben abgeschlossen sind (Task.WhenAll-Methode), bevor Sie fortfahren. –