Пример #1
0
void loadOrders(vrp_orders_t *orders, int order_count, int depotId) {
    int i;
    PGR_LOGF("%s: %d\n", "Depot ID", id);
    for (i = 0; i < order_count; i++) {
        int id = orders[i].id;
        PGR_LOGF("%s: %d\n", "Order ID", id);
        if (id == depotId) {
            PGR_LOG("Got depot");
            // This order represents Deopot
            CDepotInfo depot;

            depot.setDepotId(id);

            Point pt;

            pt.X = orders[i].x;
            pt.Y = orders[i].y;

            depot.setDepotLocation(pt);

            int openTime = orders[i].open_time;
            depot.setOpenTime(openTime);

            int closeTime = orders[i].close_time;
            depot.setCloseTime(closeTime);

            solver.addDepot(depot);

        } else {
            // This is an order
            COrderInfo order;

            order.setOrderId(id);

            Point pt;

            pt.X = orders[i].x;
            pt.Y = orders[i].y;

            order.setOrderLocation(pt);

            int demand = orders[i].order_unit;
            order.setOrderUnit(demand);

            int openTime = orders[i].open_time;
            order.setOpenTime(openTime);

            int closeTime = orders[i].close_time;
            order.setCloseTime(closeTime);

            int serviceTime = orders[i].service_time;
            order.setServiceTime(serviceTime);

            solver.addOrder(order);
        }
    }
}
Пример #2
0
int main () {
    PGR_LOG("message 1");
    PGR_LOGF("%s at epoch %d\n", "message 2", (int)time(NULL));
    PGR_LOG("message 3");

    return 0;
}