Minor changes - parameter tweaking for GD
This commit is contained in:
parent
8bc8ab71d6
commit
3c5c80f2aa
@ -61,8 +61,12 @@ function run_hybrid_worker(batchParams, batchIdx)
|
|||||||
sim.Potential = pot.trap();
|
sim.Potential = pot.trap();
|
||||||
|
|
||||||
NumberOfOutputs = 5;
|
NumberOfOutputs = 5;
|
||||||
[~, ~, ~, ~, ~, stats] = Helper.runWithProfiling(@() sim.run(), NumberOfOutputs, saveDir);
|
try
|
||||||
|
[~, ~, ~, ~, ~, stats] = Helper.runWithProfiling(@() sim.run(), NumberOfOutputs, saveDir);
|
||||||
|
catch ME
|
||||||
|
fprintf('ERROR in job %d:\n%s\n', k, getReport(ME, 'extended'));
|
||||||
|
continue;
|
||||||
|
end
|
||||||
fprintf('Batch %d | Job %d: a_s = %d, theta = %d°, phi = %d°, N = %d | Time = %.2f s\n', ...
|
fprintf('Batch %d | Job %d: a_s = %d, theta = %d°, phi = %d°, N = %d | Time = %.2f s\n', ...
|
||||||
batchIdx, k, a_s, theta_deg, phi_deg, N_atoms, stats.runtime);
|
batchIdx, k, a_s, theta_deg, phi_deg, N_atoms, stats.runtime);
|
||||||
end
|
end
|
||||||
|
@ -549,6 +549,18 @@ SaveDirectory = './Results/Data_3D/AnisotropicTrap/TiltedDipoles45';
|
|||||||
JobNumber = 0;
|
JobNumber = 0;
|
||||||
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
||||||
%%
|
%%
|
||||||
SaveDirectory = './Results/Data_3D/GradientDescent';
|
SaveDirectory = './Results/Data_3D/GradientDescent/aS_080_theta_000_phi_000_N_90000';
|
||||||
|
JobNumber = 0;
|
||||||
|
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
||||||
|
%%
|
||||||
|
SaveDirectory = './Results/Data_3D/GradientDescent/aS_085_theta_000_phi_000_N_90000';
|
||||||
|
JobNumber = 0;
|
||||||
|
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
||||||
|
%%
|
||||||
|
SaveDirectory = './Results/Data_3D/GradientDescent/aS_090_theta_000_phi_000_N_90000';
|
||||||
|
JobNumber = 0;
|
||||||
|
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
||||||
|
%%
|
||||||
|
SaveDirectory = './Results/Data_3D/GradientDescent/';
|
||||||
JobNumber = 0;
|
JobNumber = 0;
|
||||||
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
Plotter.visualizeGSWavefunction(SaveDirectory, JobNumber)
|
@ -8,7 +8,7 @@ function [psi] = runGradientDescent(this,psi,Params,Transf,VDk,V,Observ)
|
|||||||
switch this.GradientDescentMethod
|
switch this.GradientDescentMethod
|
||||||
case 'HeavyBall'
|
case 'HeavyBall'
|
||||||
% Convergence Criteria:
|
% Convergence Criteria:
|
||||||
alpha = 1E-3;
|
alpha = 1E-5;
|
||||||
beta = 0.9;
|
beta = 0.9;
|
||||||
epsilon = 1E-6;
|
epsilon = 1E-6;
|
||||||
|
|
||||||
@ -91,7 +91,7 @@ function [psi] = runGradientDescent(this,psi,Params,Transf,VDk,V,Observ)
|
|||||||
case 'NonLinearCGD'
|
case 'NonLinearCGD'
|
||||||
|
|
||||||
% Convergence Criteria:
|
% Convergence Criteria:
|
||||||
epsilon = 1E-14;
|
epsilon = 1E-13;
|
||||||
|
|
||||||
% Iteration Counter:
|
% Iteration Counter:
|
||||||
i = 1;
|
i = 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user