Show
Ignore:
Timestamp:
04/03/09 13:05:41 (15 years ago)
Author:
trnewman
Message:

Added a loop in the demo to actually adapt.

Added simple adaptation functionality and proper db querying in the CE.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/libvtcross/libvtcross_demo.cpp

    r228 r230  
    2323main(int32_t argc, char *argv[]) 
    2424{ 
    25     Observable *o = new Observable[1]; 
     25 
     26        for(size_t i = 0; i < 10; i++) { 
     27    Observable *o = new Observable[2]; 
    2628    Parameter *currentParameters = new Parameter[2]; 
    2729    Parameter * p; 
    2830 
    2931        uint32_t numParameters; 
     32        uint32_t numObservables; 
     33        uint32_t numUtilities; 
    3034 
    31     o[0].name = "PER"; 
    32         o[0].value = 12.00; 
     35    o[0].name = "throughput"; 
     36        o[0].value = 150.00; 
     37    o[1].name = "PER"; 
     38        o[1].value = 12.00; 
    3339 
    34     currentParameters[0].name = "tx_power"; 
    35     currentParameters[0].value = 10.0; 
    36     currentParameters[1].name = "bandwidth"; 
    37     currentParameters[1].value = 300.0; 
     40        if(i == 0) { 
     41    currentParameters[0].name = "bandwidth"; 
     42    currentParameters[0].value = 300.0; 
     43    currentParameters[1].name = "tx_power"; 
     44    currentParameters[1].value = 10.0; 
    3845 
    39     p = GetOptimalParameters(o,1,currentParameters,2); 
     46        } else { 
     47    currentParameters[0].value = p[0].value; 
     48    currentParameters[1].value = p[1].value; 
     49        } 
     50    p = GetOptimalParameters(o,2,currentParameters,2); 
    4051    numParameters = GetNumParameters(); 
     52    numObservables = GetNumObservables(); 
     53    numUtilities = GetNumUtilities(); 
    4154 
    4255        printf("Application:: Received the following parameters.\n"); 
     
    4861        // Try them out! Do they work? 
    4962     
    50     Utility *resultingUtility = new Utility[2]; 
    51          
    52         // UpdateParameterPerformance(p,o,resultingUtility);     
     63    o[0].value = 0.5*p[0].value + .1*p[1].value; 
     64    o[1].value = 15-p[1].value; 
     65 
     66        UpdateParameterPerformance(p,numParameters,o,numObservables);    
    5367         
    5468         
    5569        delete [] p;  
    5670    delete [] o;  
    57  
     71        } 
    5872        return 0; 
    5973}