Changeset bbe047a in tol
- Timestamp:
- May 16, 2011, 10:06:22 AM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 806484d
- Parents:
- b0504e57
- Location:
- tol/btol/timeset_type
- Files:
-
- 2 edited
-
tmsgrav.cpp (modified) (15 diffs)
-
tol_btmsgrav.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/timeset_type/tmsgrav.cpp
rb0504e57 rbbe047a 41 41 //-------------------------------------------------------------------- 42 42 BTraceInit("tmsgrav.cpp"); 43 BDat BTmsAbortable::maxIter_= 100000;44 BDat BTmsAbortable::outOfRange_ =10000;45 43 BDat BTmsAbortable::maxIter_ = 100000; 44 BDat BTmsAbortable::outOfRange_ = 10000; 45 BDat BTmsAbortable::cutRangeFactor_ = 100; 46 46 47 47 template<> … … 338 338 if(!abortedMessageSended_) 339 339 { 340 int N = (int)MaxIter().Value(); 340 BText id = Identify(); 341 if(id=="$tmp$") { id = ""; } 342 else { id = I2(" for TimeSet "," para el TimeSet ")+id; }; 341 343 Warning(function + 342 I2(" has been aborted after ", 343 " ha sido abortado después de ")+N+ 344 I2(" iterations for TimeSet ", 345 " iteraciones para el TimeSet ")+Identify()+ 344 I2(" has been aborted ", 345 " ha sido abortado ")+id+ 346 346 I2(" operating between dates "," operando entre las fechas [")+d1+","+d2+"]"+"\n"+ 347 I2(" Bounded TimeSet resulting behaviour will be assumed.",348 " Se asumirá en los resultados el comportamiento de TimeSet acotado."));347 I2("Probably this is an expression of empty time set.", 348 "Probablemente se trata de una expresión del conjunto temporal vacío.")); 349 349 ((BTmsAbortable*)(this))->abortedMessageSended_ = true; 350 350 } … … 362 362 { 363 363 int M = (int)OutOfRange().Value(); 364 BText id = Identify(); 365 if(id=="$tmp$") { id = ""; } 366 else { id = I2(" for TimeSet "," para el TimeSet ")+id; }; 364 367 Warning(function + 365 368 I2(" has been aborted because it has fall out of calculation range ", 366 " ha sido abortado porque se ha salido del rango de cálculo ")+ 367 //" ["+CurrentCalcFirstDate()+ ","+CurrentCalcLastDate()+"] "+ 368 M+ 369 I2(" times ", 370 " veces ")+ 371 I2(" for TimeSet ", 372 " para el TimeSet ")+Identify()+ 369 " ha sido abortado porque se ha salido del rango de cálculo ")+id+ 373 370 I2(" operating between dates "," operando entre las fechas [")+d1+","+d2+"]"+"\n"+ 374 I2(" Bounded TimeSet resulting behaviour will be assumed.",375 " Se asumirá en los resultados el comportamiento de TimeSet acotado."));371 I2("Probably this is an expression of empty time set.", 372 "Probablemente se trata de una expresión del conjunto temporal vacío.")); 376 373 ((BTmsAbortable*)(this))->abortedMessageSended_ = true; 377 374 } … … 699 696 BDate curLimit = CurrentCalcLastDate(); 700 697 if(!curLimit.HasValue()) { curLimit = BDate::DefaultLast(); } 698 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 699 BDate cutLimit = curLimit+((1+defaultRange)*cutRangeFactor_.Value()); 701 700 for(n=iter=0; iter<N; iter++) 702 701 { … … 707 706 if(curLimit<dte) 708 707 { 709 if( n>M)708 if((n>M) || (cutLimit<dte)) 710 709 { 711 710 AbortMessageOutOfRange("BTmsIntersection::Successor",dte_,dte,1); … … 749 748 BDate curLimit = CurrentCalcFirstDate(); 750 749 if(curLimit==BDate::Begin()) { curLimit = BDate::DefaultFirst(); } 750 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 751 BDate cutLimit = curLimit-((1+defaultRange)*cutRangeFactor_.Value()); 751 752 for(n=iter=0; iter<N; iter++) 752 753 { … … 756 757 if(curLimit>dte) 757 758 { 758 if( n>M)759 if((n>M) || (cutLimit>dte)) 759 760 { 760 761 AbortMessageOutOfRange("BTmsIntersection::Predecessor",dte_,dte,-1); … … 847 848 BDate curLimit = CurrentCalcLastDate(); 848 849 if(!curLimit.HasValue()) { curLimit = BDate::DefaultLast(); } 850 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 851 BDate cutLimit = curLimit+((1+defaultRange)*cutRangeFactor_.Value()); 849 852 if(a_!=b_) 850 853 { … … 856 859 if(curLimit<dte) 857 860 { 858 if( n>M)861 if((n>M) || (cutLimit<dte)) 859 862 { 860 863 AbortMessageOutOfRange("BTmsDifference::Successor",dte_,dte,1); … … 899 902 BDate curLimit = CurrentCalcFirstDate(); 900 903 if(curLimit==BDate::Begin()) { curLimit = BDate::DefaultFirst(); } 904 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 905 BDate cutLimit = curLimit-((1+defaultRange)*cutRangeFactor_.Value()); 901 906 if(a_!=b_) 902 907 { … … 908 913 if(curLimit>dte) 909 914 { 910 if( n>M)915 if((n>M) || (cutLimit>dte)) 911 916 { 912 917 AbortMessageOutOfRange("BTmsDifference::Predecessor",dte_,dte,-1); … … 1186 1191 BDate curLimit = CurrentCalcLastDate(); 1187 1192 if(!curLimit.HasValue()) { curLimit = BDate::DefaultLast(); } 1193 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 1194 BDate cutLimit = curLimit+((1+defaultRange)*cutRangeFactor_.Value()); 1188 1195 for(n=iter=0; iter<N; iter++) 1189 1196 { … … 1193 1200 if(curLimit<dte) 1194 1201 { 1195 if( n>M)1202 if((n>M)||(cutLimit<dte)) 1196 1203 { 1197 1204 AbortMessageOutOfRange("BTmsAllIntersection::Successor",dte_,dte,1); … … 1249 1256 BDate curLimit = CurrentCalcFirstDate(); 1250 1257 if(curLimit==BDate::Begin()) { curLimit = BDate::DefaultFirst(); } 1258 double defaultRange = BDate::DefaultLast() - BDate::DefaultFirst(); 1259 BDate cutLimit = curLimit+((1+defaultRange)*cutRangeFactor_.Value()); 1251 1260 for(n=iter=0; iter<N; iter++) 1252 1261 { … … 1256 1265 if(curLimit>dte) 1257 1266 { 1258 if( n>M)1267 if((n>M)||(cutLimit>dte)) 1259 1268 { 1260 1269 AbortMessageOutOfRange("BTmsAllIntersection::Predecessor",dte_,dte,-1); -
tol/btol/timeset_type/tol_btmsgrav.h
rb0504e57 rbbe047a 197 197 static BDat maxIter_; 198 198 static BDat outOfRange_; 199 static BDat cutRangeFactor_; 199 200 bool abortedMessageSended_; 200 201 BDate abortSuccFirst_;
Note: See TracChangeset
for help on using the changeset viewer.
