Agent based simulation of incentive mechanisms on photovoltaic adoption