I added land_use_per_solar_MW
to calculate the the area required for the PV 'Apvp', I added this calculation in def evaluate()
Apvp = solar_MW * self.sim_pars['land_use_per_solar_MW']
prob.set_val('Apvp', Apvp)
then Apvp is an input of the shared costs class