- Timestamp:
- 05/17/10 03:14:03 (14 years ago)
- Location:
- vtcross/branches/nikhil/crossmodel1
- Files:
-
- 1 modified
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
vtcross/branches/nikhil/crossmodel1/src/cognitive_engines/CognitiveEngine.cpp
r544 r554 25 25 #include <cmath> 26 26 #include <string> 27 #include <iostream> 27 28 28 29 #include "vtcross/cognitive_engine.h" … … 66 67 67 68 ConnectToRemoteComponent(serverName, serverPort, SML); 68 } 69 69 70 } 70 71 71 72 void … … 85 86 SML_present = SML; 86 87 87 if(SML) { 88 LOG("Cognitive Engine connected to SML at %s.\n", serverName); 88 89 // Considering only Shell to work in this project!! 90 91 LOG("Cognitive Engine connected to shell at %s.\n", serverName); 89 92 90 93 RegisterComponent(); 91 94 ReceiveRadioConfiguration(); 92 95 ReceiveExperience(); 93 RegisterServices(); 94 } 95 else { 96 LOG("Cognitive Engine connected to shell at %s.\n", serverName); 97 98 RegisterComponent(); 99 ReceiveRadioConfiguration(); 100 ReceiveExperience(); 101 } 96 102 97 } 103 98 … … 108 103 char buffer[256]; 109 104 105 std::cout << "IN WAITFORSIGNAL METHOD" << std::endl; 106 110 107 while(true) { 111 108 memset(buffer, 0, 256); … … 114 111 115 112 if(strcmp(buffer, "update_performance") == 0) { 116 113 PerformUpdatePerformance(); 117 114 } 118 else if(strcmp(buffer, "request_optimization_service") == 0) {119 PerformRequestOptimizationService();120 }121 115 else if(strcmp(buffer, "request_optimization") == 0) { 122 116 PerformRequestOptimization(); 123 117 } 124 else if(strcmp(buffer, "query_component_type") == 0) {125 PerformQueryComponentType();126 }127 else if(strcmp(buffer, "connect_sml") == 0) {128 PerformConnectSML();129 }130 else if(strcmp(buffer, "disconnect_sml") == 0) {131 PerformDisconnectSML();132 }133 118 else if(strcmp(buffer, "reset_engine_cognitive") == 0) { 134 119 PerformResetEngineCognitive(); … … 144 129 CognitiveEngine::Shutdown() 145 130 { 146 if(SML_present) {147 DeregisterServices();148 131 DeregisterComponent(); 149 } 150 else { 132 // TODO Need to actually kill this process... 133 } 134 135 136 void 137 CognitiveEngine::Reset() 138 { 139 LOG("Resetting Cognitive Engine.\n"); 140 151 141 DeregisterComponent(); 152 }153 // TODO Need to actually kill this process...154 }155 156 157 void158 CognitiveEngine::Reset()159 {160 LOG("Resetting Cognitive Engine.\n");161 162 if(SML_present) {163 DeregisterServices();164 DeregisterComponent();165 }166 else {167 DeregisterComponent();168 }169 142 170 143 // TODO This function then needs to re-call "ConnectToRemoteComponent" to … … 325 298 326 299 LOG("Cognitive Engine:: Waiting for %i number of entries.\n", numberExp); 327 328 300 SendMessage(commandSocketFD, "receive_exp_ack"); 301 329 302 } 330 303 … … 338 311 339 312 Parameter* 340 CognitiveEngine::GetSolution(Observable *observables, Parameter *currentParameters )313 CognitiveEngine::GetSolution(Observable *observables, Parameter *currentParameters, Utility *utilities) 341 314 { 342 315 LOG("Cognitive Engine:: Generating solution.\n"); … … 348 321 349 322 350 Parameter* 351 CognitiveEngine::GetSolution(Observable *observables, \ 352 Parameter *currentParameters, std::string service) 353 { 354 LOG("Cognitive Engine:: Generating solution for %s service.\n", service.c_str()); 355 356 LOG("CognitiveEngine:: GetSolution with service not implemented.\n"); 357 358 return NULL; 359 } 360 361 362 void 363 CognitiveEngine::ReceiveFeedback(Observable *observables,Parameter *parameters) 323 void 324 CognitiveEngine::ReceiveFeedback(Observable *observables,Parameter *parameters, Utility *utilities) 364 325 { 365 326 LOG("Cognitive Engine:: Receiving feedback.\n"); … … 369 330 370 331 371 void372 CognitiveEngine::ReceiveFeedback(Observable *observables, Parameter *parameters, \373 std::string service)374 {375 LOG("Cognitive Engine:: Receiving feedback.\n");376 377 LOG("CognitiveEngine:: ReceiveFeedback not implemented.\n");378 }379 380 381 332 void 382 333 CognitiveEngine::BuildCognitiveEngine() … … 387 338 388 339 void 389 CognitiveEngine::RegisterServices()390 {391 LOG("Cognitive Engine:: RegisterServices not implemented.\n");392 }393 394 395 void396 CognitiveEngine::DeregisterServices()397 {398 LOG("Cognitive Engine:: DeregisterServices not implemented.\n");399 }400 401 402 void403 340 CognitiveEngine::PerformUpdatePerformance() 404 341 { … … 407 344 408 345 void 409 CognitiveEngine::PerformRequestOptimizationService()410 {411 }412 413 414 void415 346 CognitiveEngine::PerformRequestOptimization() 416 347 { … … 419 350 420 351 void 421 CognitiveEngine::PerformQueryComponentType()422 {423 }424 425 426 void427 CognitiveEngine::PerformConnectSML()428 {429 }430 431 432 void433 CognitiveEngine::PerformDisconnectSML()434 {435 }436 437 438 void439 352 CognitiveEngine::PerformResetEngineCognitive() 440 353 {