A small project employing casadi's algorithmic differentiation toolkit to implement a gradient descent optimization algorithm for a discretized minimal surface problem