コード例 #1
0
 protected virtual void DoPut(StorePut put)
 {
     if (Items.Count < Capacity)
     {
         Items.Add(put.Value);
         put.Succeed();
     }
 }
コード例 #2
0
ファイル: PriorityStore.cs プロジェクト: sdwfrost/SimSharp
        public virtual StorePut Put(object item, double priority = 1)
        {
            var put = new StorePut(Environment, TriggerGet, new PriorityItem(priority, item));

            PutQueue.Enqueue(put);
            TriggerPut();
            return(put);
        }
コード例 #3
0
        public virtual StorePut Put(object item)
        {
            var put = new StorePut(Environment, TriggerGet, item);

            PutQueue.Enqueue(put);
            TriggerPut();
            return(put);
        }
コード例 #4
0
ファイル: PriorityStore.cs プロジェクト: lulzzz/HeuristicLab
 protected virtual void DoPut(StorePut put)
 {
     if (Items.Count < Capacity)
     {
         var pi = (PriorityItem)put.Value;
         Items.Enqueue(pi.Item, pi.Priority);
         put.Succeed();
     }
 }
コード例 #5
0
 protected virtual void DoPut(StorePut put)
 {
     if (Items.Count < Capacity)
     {
         PutWaitingTime?.Add(Environment.ToDouble(Environment.Now - put.Time));
         Items.Add(new StoreItem()
         {
             AdmissionDate = Environment.Now, Item = put.Value
         });
         put.Succeed();
     }
 }
コード例 #6
0
ファイル: PriorityStore.cs プロジェクト: sdwfrost/SimSharp
 protected virtual void DoPut(StorePut put)
 {
     if (Items.Count < Capacity)
     {
         var pi = (PriorityItem)put.Value;
         PutWaitingTime?.Add(Environment.ToDouble(Environment.Now - put.Time));
         Items.Enqueue(new StoreItem()
         {
             AdmissionDate = Environment.Now, Item = pi.Item
         }, pi.Priority);
         put.Succeed();
     }
 }
コード例 #7
0
ファイル: Store.cs プロジェクト: hsz-develop/abeham--SimSharp
 public virtual StorePut Put(object item)
 {
     var put = new StorePut(Environment, TriggerGet, item);
       PutQueue.Enqueue(put);
       TriggerPut();
       return put;
 }
コード例 #8
0
ファイル: Store.cs プロジェクト: hsz-develop/abeham--SimSharp
 protected virtual void DoPut(StorePut put)
 {
     if (Items.Count < Capacity) {
     Items.Add(put.Value);
     put.Succeed();
       }
 }