Development of a genetic algorithm and its application to a bi-level problem of system cost optimal electricity price zone configurations