Minor changes - parameter tweaking for GD

This commit is contained in:
Karthik 2025-05-02 15:09:24 +02:00
parent 8bc8ab71d6
commit 3c5c80f2aa
3 changed files with 21 additions and 5 deletions

View File

@ -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

View File

@ -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)

View File

@ -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;