Lazy loaded image
Robot.py
Words 468Read Time 2 min
2025-5-24

Robot.py

✅ 1. 可探索判断逻辑

  • explore() 方法中调用:
    • flag == False:说明当前位置是空地,不能探索,直接返回 "nothing to explore"
    • 否则进入探索流程。

✅ 2. 探索时间计算逻辑

专门的 simulation() 方法来模拟探索行为:
  • 特征大小ceil_info.get_integer() 提供。
  • 探索速度get_expore_speed() 根据形态和经验动态计算:
  • 使用 math.ceil() 向上取整,满足题设规则:小数天数按整天算

✅ 3. 多形态探索支持

预定义三种形态的探索速度:
  • get_expore_speed(area, robot_type) 方法根据当前形态自动获取相应速度。
  • 用户可以选择哪种形态进行模拟或探索。

✅ 4. 探索经验累计

在完成探索时,更新经验值:
  • 使用 learn_exp() 方法封装了经验更新逻辑。
  • 经验值用于后续探索速度提升,形成动态增长的探索效率。

✅ 5. 探索行为记录

探索完成后,调用 document() 方法记录本次任务:
  • 自动记录起止时间、行动文字、目标位置,更新 journey

✅ 6. 空地处理

explore() 方法中,如果当前位置是空地(flag == False),你直接返回提示:
不会记录、不增加天数、不浪费资源。

✅ 7. 综合任务处理(mission)

你还提供了一个 mission() 方法,它会:
  1. 针对每个任务位置进行多形态模拟(调用 simulation())。
  1. 选择总耗时最短的形态。
  1. 自动执行移动与探索,并记录日志。