THIS PYTHON SCRIPT IS IMPLEMENTATION OF GRADIENT SEARCH ALGORITHM FOR MAXIMIZING AN OBJECTIVE FUNCTION WITH NO LIMITATION .
IF YOU DON'T HAVE A PYTHON ENVIRONMENT ON YOUR SYSTEM , YOU CAN CREATE A VIRTUAL ONE AND ACTIVATE IT BY THIS COMMAND : source/myenv/bin/activate
IF YOU WANT TO CHANGE THE OBJECTIVE FUNCTION YOU SHOULD ALSO CHANGE THIS LINE : x_sym, y_sym, z_sym, w_sym, v_sym = symbols('x y z w v')
AND EVERY LINE THAT THE OBJECTIVE FUNCTION IS BEING USED .
YOU CAN PASS THE INITIAL VALUES AS YOU WANT TO THE SCRIPT IN THE TERMINAL BY WRITING THEM NEXT TO THE NAME OF THE SCRIPT .