Exemplo n.º 1
0
    def test_json_patch_complete(self):
        original = self.load_file(FULL_CASE_LIST[0])
        original["data"] = get_pulp_jsonschema("../tests/data/gc_input.json")
        original["solution"] = get_pulp_jsonschema(
            "../tests/data/gc_output.json")

        modified = copy.deepcopy(original)
        modify_data_solution(modified)

        case_id = self.create_new_row(self.url, self.model, original)
        payload = self.load_file(FULL_CASE_JSON_PATCH_1)
        self.patch_row(
            self.url + str(case_id) + "/data/",
            payload,
            modified,
        )
Exemplo n.º 2
0
    def setUp(self):
        super().setUp()
        self.payloads = [self.load_file(f) for f in FULL_CASE_LIST]
        self.payloads[0]["data"] = get_pulp_jsonschema(
            "../tests/data/gc_input.json")
        self.payloads[0]["solution"] = get_pulp_jsonschema(
            "../tests/data/gc_output.json")
        self.payloads[1] = copy.deepcopy(self.payloads[0])
        modify_data_solution(self.payloads[1])

        self.url = CASE_URL
        self.model = CaseModel
        self.cases_id = [
            self.create_new_row(self.url, self.model, p) for p in self.payloads
        ]

        self.items_to_check = ["name", "description", "schema"]
Exemplo n.º 3
0
from cornflow_client import SchemaManager, get_pulp_jsonschema
import os

fileDir = os.path.dirname(__file__)

manager = SchemaManager(get_pulp_jsonschema())

DataSchema = manager.jsonschema_to_flask()
Exemplo n.º 4
0
 def setUp(self):
     super().setUp()
     self.schema = get_pulp_jsonschema()
     self.config = get_empty_schema(dict(timeLimit=1, solvers=["cbc"]))
     self.url = SCHEMA_URL
     self.schema_name = "solve_model_dag"
Exemplo n.º 5
0
class Solution(SolutionCore):
    schema = get_pulp_jsonschema()
Exemplo n.º 6
0
class Instance(InstanceCore):
    schema = get_pulp_jsonschema()
Exemplo n.º 7
0
    InstanceCore,
    SolutionCore,
    ExperimentCore,
    get_pulp_jsonschema,
)
from cornflow_client.constants import (
    SOLUTION_STATUS_FEASIBLE,
    SOLUTION_STATUS_INFEASIBLE,
)
import cornflow_client.airflow.dag_utilities as utils

import pulp as pl
import orloge as ol
import os

config = get_pulp_jsonschema("solver_config.json")

config["properties"]["solver"]["enum"] = pl.listSolvers()
config["properties"]["solver"]["default"] = "PULP_CBC_CMD"


class Instance(InstanceCore):
    schema = get_pulp_jsonschema()


class Solution(SolutionCore):
    schema = get_pulp_jsonschema()


class PuLPSolve(ExperimentCore):
    def solve(self, options: dict):