📄 basicdata.h
字号:
#pragma once
#include <string>
#include <vector>
#include <list>
// 地包商
struct RDC
{
std::string name; // 名称
double x, y; // 坐标
double s_cpm; // 短程每英里开销
double s_cph; // 短程每小时开销
double l_cpm; // 长途每英里开销
double l_cps; // 长途每站点开销
double storage_cost; // 单位demand的仓储成本
double router_cost; // 在该RDC上每增加一条线路的成本
};
// 零售商
struct Dealer
{
std::string name; // 名称
double x, y; // 坐标
double demand; // 需求
int times; // 额外需要点对点跑的趟数
};
// 路径
struct Path
{
std::list<int> stops; // 经过的站点的编号,第一个元素是地包商的编号,其他元素是零售商的编号。
double length; // 从地包商到最后一站的总路程长度
double distance; // 从终点返回地包的直线距离
double demand; // 总需求
double cost; // 总开销
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -