# 2023HWmatch **Repository Path**: noResign/2023HWmatch ## Basic Information - **Project Name**: 2023HWmatch - **Description**: 2023华为精英软件挑战赛 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-24 - **Last Updated**: 2023-04-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 2023HWmatch #### 题目概述 1、目标: 赚取更多的资金。 2、程序操控方式: ​ 选手程序操控 4 个机器人执行前进、后退、旋转、购买、出售等动作来完成物品递送任务,同时赚取差价获得利润。在运行结束时,选手拥有的资金数即为最终分数,所获得的资金越高越好。 3、程序交互方式: ​ 选手程序通过标准输入和标准输出与判题器进行交互。判题器运行帧率为每秒 50帧,对于每一帧,判题器都会把场上的实时信息通过标准输入传递给选手程序,同时从选手程序读取机器人的操控指令作用到各个机器人上。每一帧有1000/50=20ms 的时间,由于判题器需保留 5ms 执行物理计算来模拟真实场景,故 选手程序需要在 15ms 内做出每一帧的决策,如果超过 15ms 未做出决策,则系统将直接忽略这一帧的控制进入下一帧,并且在直到选手程序返回控制指令之前, 不会再发送状态数据给选手程序。 ​ 注意,你不需要让自己的程序具备处理 50FPS 的性能也能正常运行(例如只处理10FPS 也可以),但是处理更高的帧率可以让你实现更高精度的控制。 程序的输入和输出格式请参考输入与输出格式。 4、判题器使用: 今年的比赛判题器与数据集完全开放给大家下载,并且做了跨平台设计(Windows/Linux/MacOS),大家可以根据自身习惯选择对应版本下载。但是请注意,比赛平台使用 Linux,因此无论你选择何种平台开发调试,都必须确保你的代码可以在 Linux 下编译运行。