예제 #1
0
 public Sim_Unit(String Name, Sim_Bus Bus, Sim_Substation Parent, Sim_UnitType UnitType, double MW_Est, double MVAR_Est, double PercentageCapacity, Sim_Builder Builder)
 {
     this.Substation = Parent;
     this.Substation.Elements.Add(this);
     this.ElemGuid = Guid.NewGuid();
     this.Name     = Name;
     this.UnitType = UnitType;
     this.MW_Est   = MW_Est;
     this.MVAR_Est = MVAR_Est;
     this.LMP      = Builder.NextRandom(2, 50);
     this.MVA_Est  = Math.Round(Math.Sqrt(MW_Est * MW_Est + MVAR_Est * MVAR_Est));
     this.Capacity = this.MW_Est / PercentageCapacity;
     this.TEID     = Builder.NextTEID();
     this.UnitTEID = Builder.NextTEID();
     this.Owner    = Builder.GetOwner();
     this.Operator = Builder.GetOperator();
     this.Bus      = Bus;
 }