add get_overlapped_area
add test_overlaped_area
change objective function
bug fix