public VariableGenerator(InstanceGenerator.InstanceGeneratorMain pInstData, Gurobi.GRBModel pModel)
 {
     InstData    = pInstData;
     Model       = pModel;
     depot_usage = new GRBVar[InstData.getInstanceConfig().n_depots, InstData.getInstanceConfig().time_periods];
     customer_depot_designation = new GRBVar[InstData.getInstanceConfig().n_nodes, InstData.getInstanceConfig().n_depots, InstData.getInstanceConfig().time_periods];
     group_is_serviced          = new GRBVar[InstData.getInstanceConfig().number_of_priority_groups, InstData.getInstanceConfig().time_periods];
 }
 private void create_depot_usage_vars()
 {
     for (int j = 0; j < InstData.getInstanceConfig().n_depots; j++)
     {
         for (int t = 0; t < InstData.getInstanceConfig().time_periods; t++)
         {
             this.depot_usage[j, t] = Model.AddVar(0.00, 1.00, 1.00, GRB.BINARY, String.Format("y_j{0}_t{1}", j, t));
         }
     }
     return;
 }
Beispiel #3
0
 private void initialize_node_drawings()
 {
     depot = new RectangleDrawing[instanceGenerator.getInstanceConfig().n_depots];
     for (int i = 0; i < instanceGenerator.getInstanceConfig().n_depots; i++)
     {
         depot[i] = new RectangleDrawing(new Rectangle(instanceGenerator.depot_node[i].x - drawingSettings.point_radius / 2, instanceGenerator.depot_node[i].y - drawingSettings.point_radius / 2, drawingSettings.point_radius, drawingSettings.point_radius), PriorityGroup.HIGH);
     }
     node = new RectangleDrawing[instanceGenerator.getInstanceConfig().n_nodes];
     for (int i = 0; i < instanceGenerator.getInstanceConfig().n_nodes; i++)
     {
         node[i] = new RectangleDrawing(new Rectangle(instanceGenerator.customer_node[i].x, instanceGenerator.customer_node[i].y, drawingSettings.point_radius, drawingSettings.point_radius), instanceGenerator.customer_node[i].group);
     }
 }
Beispiel #4
0
        public InstanceDrawing(InstanceGeneratorMain pinstanceGenerator, DrawingSettings pdrawingSettings)
        {
            this.instanceGenerator = pinstanceGenerator;
            this.drawingSettings   = pdrawingSettings;

            this.image = new Bitmap((int)(instanceGenerator.getInstanceConfig().x_dim *drawingSettings.board_radius_factor), (int)(instanceGenerator.getInstanceConfig().y_dim *drawingSettings.board_radius_factor));
            Color color = ColorProgression.getColor(OBJECT_COLOR.NEUTRAL_BLACK);

            this.pen      = new Pen(color);
            this.brush    = new SolidBrush(color);
            this.graphics = Graphics.FromImage(this.image);
        }