public void ConstructSystem() { RngStream.SetPackageSeed(this.parameter.Seed); this.layoutManager.ReadLayout(new FileStream(this.parameter.LayoutPath, FileMode.Open)); this.jobManager.ReadJobMix(new FileStream(this.parameter.JobPath, FileMode.Open)); this.ConnectJobTypesAndOperations(); this.ConnectComponentTypesAndOperations(); this.ConnectStationsAndOperations(); this.ConnectOperationsAndProcessors(); this.ConnectNodesAndBinMagazines(); this.ConnectInventoryPoliciesAndBinMagazines(); ConfigurationParameter configuration = this.parameter.Configuration; configuration.InitializeStreams(); if (configuration.JobArrivalType != JobArrivalType.HOPBased) { this.ChangeBinLoading(new FileStream(configuration.ToolPath, FileMode.Open)); } this.algorithms.InitializeAlgorithms(this); if (configuration.InputState != null) { configuration.InputState.PreOperation(); this.ReadSimulationManagerState(configuration.InputState.GetStream(), configuration.FromExecutionToPlanning); configuration.InputState.PostOperation(); } TextOutput text = new TextOutput("JobMix.txt"); WriteJobMix(text); TextOutput text2 = new TextOutput("Layout.txt"); this.LayoutManager.WriteLayout(text2); }