To proceed we should for sure upgrade drivers for multiple active multiple output cases. we can check what functionalities we have currently in configFile and decide how to proceed for multiple input multiple output cases in Drivers. If we can extract active inputs and outputs in two different string vectors (act_Inputs, outputs) I can extend JacobianDriver with two-nested for-loops. First for loop is going from zero to act_Inputs.size and second loop is going from 0 to outputs.size. so we will have from this for-loop act_Inputs.size * outputs.size times. similar logic we can apply to gradient I guess.
To proceed we should for sure upgrade drivers for multiple active multiple output cases. we can check what functionalities we have currently in configFile and decide how to proceed for multiple input multiple output cases in Drivers. If we can extract active inputs and outputs in two different string vectors (act_Inputs, outputs) I can extend JacobianDriver with two-nested for-loops. First for loop is going from zero to act_Inputs.size and second loop is going from 0 to outputs.size. so we will have from this for-loop act_Inputs.size * outputs.size times. similar logic we can apply to gradient I guess.