Preoperative planning method based on a MOPSO algorithm for robot-assisted cholecystectomy