diff --git a/src/framework/application/ComponentSugestor/sugestor.py b/src/framework/application/ComponentSugestor/sugestor.py index 1ef5431..d4b5d7c 100644 --- a/src/framework/application/ComponentSugestor/sugestor.py +++ b/src/framework/application/ComponentSugestor/sugestor.py @@ -2,6 +2,7 @@ from framework.domain.components import EComponentType, Component + class EComputerPurposes(Enum): GAMING = 0 STUDYING = 1 @@ -20,9 +21,9 @@ class EComputerPurposes(Enum): EComponentType.GPU: 0.2, EComponentType.CPU: 1, EComponentType.RAM: 0.7, - EComponentType.PERSISTENCE: 0.6 + EComponentType.PERSISTENCE: 0.6, }, - #TODO completar o dicionário com as prioridades + # TODO completar o dicionário com as prioridades } _component_specs_priorities = { @@ -36,7 +37,7 @@ class EComputerPurposes(Enum): "ram_clock_max": 0.7, "consumption": 0.5, } - #TODO completar o dicionário com as prioridade de especificações + # TODO completar o dicionário com as prioridade de especificações } @@ -46,11 +47,11 @@ def __init__(self, budget: float, purpose: EComputerPurposes): self.purpose = purpose def generate_computer() -> dict[EComponentType, Component]: - # TODO restringe o custo por componente. + # TODO restringe o custo por componente. # TODO define custo estimado para PS # TODO Fitra componentes abaixo de seus custos limite. # TODO if prioridade GPU == 0, filtrar CPUS com GPU integrada - # TODO calcula sua 'pontuação' com base na prioridade de suas especificações. + # TODO calcula sua 'pontuação' com base na prioridade de suas especificações. # TODO Executa problema da mochila, restringindo com base na compatibilidade. # TODO somar consumo total e definir fonte com o orçamento estabelecido. # TODO caso o orçamento não seja totalmente preenchido, aumentar o orçamento do item prioritário, mantendo as compatibilidades anteriores