|
@@ -14,7 +14,8 @@
|
|
|
|
|
|
const double PI_=3.14159265358979323846;
|
|
|
const double eps_=1e-11;
|
|
|
-long total_generations_ = 5000;
|
|
|
+long total_generations_ = 15000;
|
|
|
+double noise_amp = 1e-8;
|
|
|
|
|
|
// int voxel_num = 10;
|
|
|
// double vox[] = {0.652282,0.286431,0.727236,0.271936,0.526648,0.47129,0.631995,0.808049,0.322672,0.0329494,0.283877,0.930383,0.0681125,0.269938,0.205617,0.810485,0.615148,0.717859,0.846448,0.264384};
|
|
@@ -22,16 +23,22 @@ long total_generations_ = 5000;
|
|
|
int voxel_num = 5;
|
|
|
double vox[] = {0.822628,0.691376,0.282906,0.226013,0.90703,0.144985,0.328563,0.440353,0.662462,0.720518};
|
|
|
|
|
|
+// int voxel_num = 4;
|
|
|
+// double vox[] = {0.822628,0.691376,0.282906,0.226013,0.90703,0.144985,0.328563,0.440353};
|
|
|
+
|
|
|
+// int voxel_num = 3;
|
|
|
+// //double vox[] = {0.822628,0.691376,0.282906,0.226013,0.90703,0.144985};
|
|
|
+// double vox[] = {0.822628,0.691376,0.282906,0.226013,0.30703,0.244985};
|
|
|
+
|
|
|
double total_periods = 20;
|
|
|
int rf_samples_per_period = 1;
|
|
|
|
|
|
std::vector<double> init_vox (vox, vox + sizeof(vox) / sizeof(double) );
|
|
|
|
|
|
//double phase_range = 0;
|
|
|
-double phase_range = PI_/2;
|
|
|
-double phase_init = 0.0;
|
|
|
+double phase_range = PI_/3.0;
|
|
|
+double phase_init = PI_/8.0;
|
|
|
|
|
|
-double noise_ratio = 1e8;
|
|
|
|
|
|
|
|
|
// B0=1.5T freq=64Mhz, period = 15.6 ns
|
|
@@ -111,7 +118,9 @@ int main(int argc, char *argv[]) {
|
|
|
// ********************************************************************** //
|
|
|
void InitGenerators() {
|
|
|
generator_rf_.InitVoxels(voxel_num, phase_init, phase_range, T2s_scale);
|
|
|
+ generator_rf_.SetNoiseAmplitude(noise_amp);
|
|
|
fitness_rf_.InitVoxels(voxel_num, phase_init, phase_range, T2s_scale);
|
|
|
+ fitness_rf_.SetNoiseAmplitude(0.0);
|
|
|
|
|
|
generator_rf_.InitTimer(total_periods, period_ms, rf_samples_per_period);
|
|
|
fitness_rf_.InitTimer(total_periods, period_ms, rf_samples_per_period);
|