Changeset f4f6628 in tol
- Timestamp:
- Nov 24, 2011, 10:33:16 AM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 35aac13
- Parents:
- 523e2d1
- File:
-
- 1 edited
-
tol/btol/vmatrix_type/vmat_stats.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/vmatrix_type/vmat_stats.cpp
r523e2d1 rf4f6628 715 715 double lowMrg = lower; 716 716 double uppMrg = upper; 717 if(low er>=K)717 if(lowMrg>K) 718 718 { 719 if(uppMrg>=2*lowMrg) { uppMrg=2*lowMrg; } 719 720 //Si todo el dominio está por encima de K tomamos como nuevos límites 720 721 //tentativos los puntos con densidad 1.1 y 110 veces las del límite inferior. 721 722 //De esta forma el nuevo límite inferior es por construcción 100 veces más 722 723 //probable que el superior 723 double lowMrg_ = sqrt(pow(low er,2) + 2.0 * log( 1.1) );724 double uppMrg_ = sqrt(pow(upp er,2) + 2.0 * log(110.0) );724 double lowMrg_ = sqrt(pow(lowMrg,2) + 2.0 * log( 1.1) ); 725 double uppMrg_ = sqrt(pow(uppMrg,2) + 2.0 * log(110.0) ); 725 726 //Si los límites tentativos se salen del dominio hay que meterlos dentro 726 727 if(lowMrg_>=upper) 727 728 { 728 lowMrg = 0.99*low er+0.01*upper;729 uppMrg = 0.99*upp er+0.01*lower;729 lowMrg = 0.99*lowMrg+0.01*uppMrg; 730 uppMrg = 0.99*uppMrg+0.01*lowMrg; 730 731 } 731 732 else … … 734 735 if(uppMrg_>=upper) 735 736 { 736 uppMrg = 0.99*upp er+0.01*lowMrg;737 uppMrg = 0.99*uppMrg+0.01*lowMrg; 737 738 } 738 739 else … … 756 757 } 757 758 } 758 else if(upper< =-K)759 else if(upper<-K) 759 760 { 761 if(lowMrg<=2*uppMrg) { lowMrg=2*uppMrg; } 760 762 //Si todo el dominio está por debajo de -K tomamos como nuevos límites 761 763 //tentativos los puntos con densidad 1.1 y 110 veces las del límite superior. 762 764 //De esta forma el nuevo límite superior es por construcción 100 veces más 763 765 //probable que el inferior 764 double uppMrg_ = -sqrt(pow(upp er,2) + 2.0 * log( 1.1) );765 double lowMrg_ = -sqrt(pow(low er,2) + 2.0 * log(110.0) );766 double uppMrg_ = -sqrt(pow(uppMrg,2) + 2.0 * log( 1.1) ); 767 double lowMrg_ = -sqrt(pow(lowMrg,2) + 2.0 * log(110.0) ); 766 768 //Si los límites tentativos se salen del dominio hay que meterlos dentro 767 769 if(uppMrg_<=lower) 768 770 { 769 lowMrg = 0.99*low er+0.01*upper;770 uppMrg = 0.99*upp er+0.01*lower;771 lowMrg = 0.99*lowMrg+0.01*uppMrg; 772 uppMrg = 0.99*uppMrg+0.01*lowMrg; 771 773 } 772 774 else … … 775 777 if(lowMrg_<=lower) 776 778 { 777 lowMrg = 0.99*low er+0.01*uppMrg;779 lowMrg = 0.99*lowMrg+0.01*uppMrg; 778 780 } 779 781 else
Note: See TracChangeset
for help on using the changeset viewer.
