Example #1
0
        public DecisionesSemanales(Model model, string prefix, string monopolis, string bipolis, string tripolis, string tetrapolis, string metropolis)
        {
            AgrandarAlmacen = new Decision(Domain.Boolean, prefix + "_agrandarAlmacen");
            AlquilarAlmacen = new Decision(Domain.Boolean, prefix + "_alquilarAlmacen");
            UnidadesAProducir = new Decision(Domain.IntegerNonnegative, prefix + "_unidadesAProducir");

            model.AddDecisions((Decision)AgrandarAlmacen, (Decision)AlquilarAlmacen, (Decision)UnidadesAProducir);

            Alternic = new DecisionesMateriaPrima(model, prefix + "_alternic");
            Nikelen = new DecisionesMateriaPrima(model, prefix + "_nikelen");
            Progesic = new DecisionesMateriaPrima(model, prefix + "_progesic");

            Monopolis = new DecisionesCiudad(model, prefix + "_" + monopolis);
            Bipolis = new DecisionesCiudad(model, prefix + "_" + bipolis);
            Tripolis = new DecisionesCiudad(model, prefix + "_" + tripolis);
            Tetrapolis = new DecisionesCiudad(model, prefix + "_" + tetrapolis);
            Metropolis = new DecisionesCiudad(model, prefix + "_" + metropolis);

            model.AddConstraint(prefix + "_constraint_unidadesAProducir", UnidadesAProducir <= 3370);
        }
Example #2
0
        public DecisionesCiudad(Model model, string prefix)
        {
            Transporte = new DecisionesMovimiento(model, prefix);

            AgrandarAlmacen = new Decision(Domain.Boolean, prefix + "_agrandarAlmacen");
            AlmacenamientoPropio = new Decision(Domain.IntegerNonnegative, prefix + "_almacenPropio");
            Detencion = new Decision(Domain.IntegerNonnegative, prefix + "_Detencion");
            model.AddDecisions((Decision)AgrandarAlmacen, (Decision)AlmacenamientoPropio, (Decision)Detencion);
        }
Example #3
0
        public DecisionesMovimiento(Model model, string prefix)
        {
            Aereo = new Decision(Domain.IntegerNonnegative, prefix + "_transporte_Aereo");
            Terrestre = new Decision(Domain.IntegerNonnegative, prefix + "_transporte_Terrestre");

            model.AddDecisions((Decision)Aereo, (Decision)Terrestre);
        }
Example #4
0
        public DecisionesAlmacenMP(Model model, string prefix)
        {
            AlmacenPropio = new Decision(Domain.IntegerNonnegative, prefix + "_AlmacenPropio");
            AlmacenAlquilado = new Decision(Domain.IntegerNonnegative, prefix + "_AlmacenAlquilado");
            Detencion = new Decision(Domain.IntegerNonnegative, prefix + "_Detencion");

            model.AddDecisions((Decision)AlmacenPropio, (Decision)AlmacenAlquilado, (Decision)Detencion);
        }