Ignore:
Timestamp:
03/21/14 15:43:32 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/thermal/recs/plugins/scheduling/RecsExclusivenessTempIncrOptSP.java

    r1301 r1312  
    178178                private TaskInterface<?> task; 
    179179                 
    180                 double Q = ThermalConstants.Q; 
    181                 double C = ThermalConstants.C; 
    182                 double delta1 = ThermalConstants.delta1; 
    183                 double delta2 = ThermalConstants.delta2; 
    184                 double ro = ThermalConstants.ro; 
    185                  
    186180                public TemperatureComparator(TaskInterface<?> task){ 
    187181                        this.task = task; 
     
    192186                double power1 = 0; 
    193187                double power2 = 0; 
    194                 double time1 = 0; 
    195                 double time2 = 0; 
    196188                try{ 
    197189                        power1 = Math.abs(getMeasuredPower(createQuery(task, node1)) - node1.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON)); 
    198190                        power2 = Math.abs(getMeasuredPower(createQuery(task, node2)) - node2.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON)); 
    199                         time1 = getMeasuredTime(createQuery(task, node1)); 
    200                         time2 = getMeasuredTime(createQuery(task, node2)); 
    201191                } catch (FileNotFoundException e) { 
    202192         
     
    213203                 
    214204                double deltaOne = 1, deltaTwo = 1; 
    215                 if (id1 >= 0 && id1 <= 8) // outlet 
    216                         deltaOne = delta2; 
    217                 else if (id1 >= 9 && id1 <= 17) // inlet 
    218                         deltaOne = delta1; 
    219                 if (id2 >= 0 && id2 <= 8) // outlet 
    220                         deltaTwo = delta2; 
    221                 else if (id2 >= 9 && id2 <= 17) // inlet 
    222                         deltaTwo = delta1; 
    223                  
    224                 double extraNode1Temp =  deltaOne * (power1/(Q * C * ro)) * time1; 
    225                 double extraNode2Temp =  deltaTwo * (power2/(Q * C * ro)) * time2; 
     205                if (id1 >= 1 && id1 <= 9) // outlet 
     206                        deltaOne = ThermalConstants.delta2; 
     207                else if (id1 >= 10 && id1 <= 18) // inlet 
     208                        deltaOne = ThermalConstants.delta1; 
     209                if (id2 >= 1 && id2 <= 9) // outlet 
     210                        deltaTwo = ThermalConstants.delta2; 
     211                else if (id2 >= 10 && id2 <= 18) // inlet 
     212                        deltaTwo = ThermalConstants.delta1; 
     213                 
     214                double extraNode1Temp =  deltaOne * (power1/(ThermalConstants.Q * ThermalConstants.C * ThermalConstants.ro)); 
     215                double extraNode2Temp =  deltaTwo * (power2/(ThermalConstants.Q * ThermalConstants.C * ThermalConstants.ro)); 
    226216                 
    227217                if (extraNode1Temp > extraNode2Temp) 
Note: See TracChangeset for help on using the changeset viewer.