コード例 #1
0
        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);
        }