interactiveSolve(world, callbacks) {
        console.log("sdsdsdsds");
        this.controller.setup({ world: world, problem: this });
        return this.controller.start(callbacks, true);
    }
/**
     * Returns an interable function that allow to execute the simulation step by step
     * @param {*} world 
     * @param {*} callbacks 
     */
Returns an interable function that allow to execute the simulation step by step
@param {*} world
@param {*} callbacks
Returns an interable function that allow to execute the simulation step by step @param { * } world @param { * } callbacks
interactiveSolve(world, callbacks) {
        console.log("sdsdsdsds");
        this.controller.setup({ world: world, problem: this });
        return this.controller.start(callbacks, true);
    }
interactiveSolve ( world , callbacks ) { console . log ( "sdsdsdsds" ) ; this . controller . setup ( { world : world , problem : this } ) ; return this . controller . start ( callbacks , true ) ; }
Returns an interable function that allow to execute the simulation step by step
 @param {*} world
 @param {*} callbacks
Returns an interable function that allow to execute the simulation step by step @param { * } world @param { * } callbacks