Giter Club home page Giter Club logo

cspsa.py's Introduction

Welcome to my Github profile!

Hi there! I'm Jorge Gidi, a Chilean Ph.D. student in Physics with a passion for programming. Currently, I'm working with quantum-inspired algorithms based on tensor networks during my doctoral stay with the QUINFOG group at the IFF - CSIC, in Madrid.

My scientific interests bridge computer science and physics, aiming for the efficient simulation of physical systems. This journey started with my Master's, where I explored Vlasov and PIC simulations of kinetic plasmas with the Plasma Physics Group in Chile, at the University of Concepción. Progressing into my Ph.D. at the same university, I have been working in the field of quantum computing, mainly focusing on variational quantum algorithms. I'm a proud member of the Millenium Institute for Research in Optics (MIRO).

On a personal level, I love nature and go on excursions to the mountains as often as I can. Also, as an inherent part of the quest to understand our surroundings, I believe in open knowledge.

cspsa.py's People

Stargazers

 avatar

Watchers

 avatar

cspsa.py's Issues

Add documentation

I recently added new functionality. This is a reminder for myself; still have to document:

Optimizer properties (counters):

  • optimizer.iter (The number of the current iteration. Starts from optimizer.init_iter)
  • optimizer.iter_count (How many iterations have been executed)
  • optimizer.function_eval_count (How many times the objective function has been called)
  • optimizer.fidelity_eval_count (How many times the fidelity function has been called)

Other functionality:

  • optimizer.make_params_collector() which returns an empty list, that will be populated with the new parameters each time the optimizer performs an iteration.
  • optimizer.restart() to reset all counters.
  • Second-order optimization does not require anything else. When defining the optimizer, you must declare second_order=True, and the rest is handled internally.
  • Hessian postprocessing methods for second_order or quantum_natural.
  • How to define and pass the fidelity function for quantum_natural optimization.
  • What is the scalar hessian approximation.

Changed features:

  • By default a callback should return nothing. If anything is returned, it will be considered as a flag to stop iterating. You can use it to check convergence and stop iterating if achieved.
  • The optimizer now does not have a maximum number of iterations. To specify how many times you want to iterate, use optimizer.run(fun, guess, num_iter=...).
  • Now, instead of using postprocessing, you can define optimizers with the option apply_update(guess, update) which returns the guess for the next iteration. By default, apply_update = np.add, and therefore, new_guess = np.add(guess, update).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.