- Timestamp:
- 09/09/09 14:01:12 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/cognitive_engines/CBR_CE/CognitiveEngine.cpp
r468 r473 19 19 #include <stdint.h> 20 20 #include <cmath> 21 #include <string> 21 22 22 23 #include "vtcross/cbr.h" … … 28 29 #include "vtcross/socketcomm.h" 29 30 31 using namespace std; 32 30 33 static CBR *myCBR; 31 34 … … 85 88 ReceiveRadioConfiguration(); 86 89 ReceiveExperience(); 87 88 90 RegisterServices(); 89 91 } … … 109 111 float valList[numberColumns]; 110 112 float obsVals[numberColumns]; 111 char *nameList[numberColumns];112 char *obsList[obsColumns];113 string nameList[numberColumns]; 114 string obsList[obsColumns]; 113 115 114 116 size_t columnObsIndex = 0; 115 117 for (size_t i = 0; i < radioInfo->numObservables; i++){ 116 obsList[columnObsIndex] = (char*)observables[i].name.c_str();118 obsList[columnObsIndex] = observables[i].name; 117 119 columnObsIndex++; 118 120 } 119 obsList[columnObsIndex] = (char *)"utility";121 obsList[columnObsIndex] = "utility"; 120 122 121 123 size_t columnIndex = 0; 122 124 for (size_t i = 0; i < radioInfo->numParameters; i++){ 123 nameList[columnIndex] = (char*)parameters[i].name .c_str();125 nameList[columnIndex] = (char*)parameters[i].name; 124 126 columnIndex++; 125 127 } 126 128 for (size_t i = 0; i < radioInfo->numUtilities; i++){ 127 nameList[columnIndex] = (char*)uList[i].name .c_str();129 nameList[columnIndex] = (char*)uList[i].name; 128 130 columnIndex++; 129 131 } … … 636 638 LOG("Cognitive Engine:: Generating solution.\n"); 637 639 638 char *searchNames[radioInfo->numUtilities];640 string searchNames[radioInfo->numUtilities]; 639 641 640 642 for(size_t i = 0; i < radioInfo->numUtilities; i++) { 641 searchNames[i] = (char*)observables[i].name .c_str();643 searchNames[i] = (char*)observables[i].name; 642 644 } 643 645 … … 648 650 } 649 651 650 uint32_t numberColumns = 651 radioInfo->numUtilities + 652 radioInfo->numParameters + 653 radioInfo->numObservables + 1; 652 uint32_t numberColumns = radioInfo->numUtilities + radioInfo->numParameters \ 653 + radioInfo->numObservables + 1; 654 654 655 655 float returnValues[numberColumns]; … … 723 723 returnValues[returnValueIndex] = 0; 724 724 725 char *allNames[numberColumns];725 string allNames[numberColumns]; 726 726 size_t allNameIndex = 0; 727 727 for(size_t i = 0; i < radioInfo->numUtilities; i++) { 728 allNames[allNameIndex] = (char*)uList[i].name .c_str();728 allNames[allNameIndex] = (char*)uList[i].name; 729 729 returnValues[allNameIndex] = uList[i].target; 730 730 allNameIndex++; 731 731 } 732 732 for(size_t i = 0; i < radioInfo->numParameters; i++) { 733 allNames[allNameIndex] = (char*)pList[i].name .c_str();733 allNames[allNameIndex] = (char*)pList[i].name; 734 734 allNameIndex++; 735 735 } 736 736 for(size_t i = 0; i < radioInfo->numObservables; i++) { 737 allNames[allNameIndex] = (char*)oList[i].name .c_str();737 allNames[allNameIndex] = (char*)oList[i].name; 738 738 returnValues[allNameIndex] = 0; 739 739 allNameIndex++; 740 740 } 741 allNames[allNameIndex] = (char *)"utility";741 allNames[allNameIndex] = "utility"; 742 742 743 743 // Add row to CBR. 744 myCBR->AddRow(allNames, returnValues, returnValueIndex +1);744 myCBR->AddRow(allNames, returnValues, returnValueIndex + 1); 745 745 746 746 return pList; … … 769 769 CognitiveEngine::BuildCognitiveEngine() 770 770 { 771 char filename[] = {"ex1"}; 772 char tablename[] = {"data"}; 773 774 uint32_t numberColumns = 775 radioInfo->numUtilities + 776 radioInfo->numParameters + 777 radioInfo->numObservables + 1; 778 779 char *cols[numberColumns]; 771 string filename = "ex1"; 772 string tablename = "data"; 773 774 uint32_t numberColumns = radioInfo->numUtilities + radioInfo->numParameters \ 775 + radioInfo->numObservables + 1; 776 777 string cols[numberColumns]; 780 778 781 779 size_t columnIndex = 0; 782 780 for (size_t i = 0; i < radioInfo->numUtilities; i++){ 783 cols[columnIndex] = (char*)uList[i].name .c_str();781 cols[columnIndex] = (char*)uList[i].name; 784 782 columnIndex++; 785 783 } 786 784 for (size_t i = 0; i < radioInfo->numParameters; i++){ 787 cols[columnIndex] = (char*)pList[i].name .c_str();785 cols[columnIndex] = (char*)pList[i].name; 788 786 columnIndex++; 789 787 } 790 788 for (size_t i = 0; i < radioInfo->numObservables; i++){ 791 cols[columnIndex] = (char*)oList[i].name .c_str();789 cols[columnIndex] = (char*)oList[i].name; 792 790 columnIndex++; 793 791 } 794 cols[columnIndex] = (char *)"utility";792 cols[columnIndex] = "utility"; 795 793 796 794 myCBR = new CBR(filename, tablename, cols, numberColumns);