refactor: remove commented sections and clean up code in various files
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
# services/docit2mf_build_service.py
|
||||
|
||||
from typing import List, Union
|
||||
from api.models.docit2mf_models import DoCIT2MFRequest
|
||||
from api.models.docmf_models import DoCMFRequest
|
||||
@@ -32,13 +30,11 @@ def _enforce_upper_ge_lower(lower, upper):
|
||||
Garantiza que la UMF (upper) nunca quede por debajo de la LMF (lower).
|
||||
Ajusta los valores de pertenencia si es necesario.
|
||||
"""
|
||||
# left nodes
|
||||
for i in range(len(lower["left_nodes"])):
|
||||
ly = lower["left_nodes"][i][1]
|
||||
uy = upper["left_nodes"][i][1]
|
||||
upper["left_nodes"][i][1] = max(uy, ly)
|
||||
|
||||
# right nodes
|
||||
for i in range(len(lower["right_nodes"])):
|
||||
ly = lower["right_nodes"][i][1]
|
||||
uy = upper["right_nodes"][i][1]
|
||||
@@ -58,9 +54,6 @@ def build_it2mf_from_level(level: DoCIT2MFRequest):
|
||||
}
|
||||
"""
|
||||
|
||||
# -------------------------
|
||||
# LMF (mínimos)
|
||||
# -------------------------
|
||||
left_min = _extract_bounds(level.left_blank_cards, "min")
|
||||
right_min = _extract_bounds(level.right_blank_cards, "min")
|
||||
|
||||
@@ -74,18 +67,13 @@ def build_it2mf_from_level(level: DoCIT2MFRequest):
|
||||
right_blank_cards=right_min,
|
||||
)
|
||||
|
||||
# Convertir a dict para poder manipular como diccionario
|
||||
lower = build_doc_mf_level(lower_level)
|
||||
if hasattr(lower, "model_dump"):
|
||||
lower = lower.model_dump()
|
||||
|
||||
# Asegurar que los nodos son listas mutables y ordenar
|
||||
lower["left_nodes"] = _sort_nodes(lower["left_nodes"])
|
||||
lower["right_nodes"] = _sort_nodes(lower["right_nodes"])
|
||||
|
||||
# -------------------------
|
||||
# UMF (máximos)
|
||||
# -------------------------
|
||||
left_max = _extract_bounds(level.left_blank_cards, "max")
|
||||
right_max = _extract_bounds(level.right_blank_cards, "max")
|
||||
|
||||
@@ -99,18 +87,13 @@ def build_it2mf_from_level(level: DoCIT2MFRequest):
|
||||
right_blank_cards=right_max,
|
||||
)
|
||||
|
||||
# Convertir a dict para poder manipular como diccionario
|
||||
upper = build_doc_mf_level(upper_level)
|
||||
if hasattr(upper, "model_dump"):
|
||||
upper = upper.model_dump()
|
||||
|
||||
# Asegurar que los nodos son listas mutables y ordenar
|
||||
upper["left_nodes"] = _sort_nodes(upper["left_nodes"])
|
||||
upper["right_nodes"] = _sort_nodes(upper["right_nodes"])
|
||||
|
||||
# -------------------------
|
||||
# FIX: evitar inversión vertical (UMF < LMF)
|
||||
# -------------------------
|
||||
upper = _enforce_upper_ge_lower(lower, upper)
|
||||
|
||||
return {
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
# services/docmf_build_service.py
|
||||
|
||||
from api.models.docmf_models import DoCMFRequest
|
||||
from api.models.user_models import FuzzyTerm
|
||||
|
||||
@@ -8,7 +6,6 @@ def build_single_docmf(request: DoCMFRequest):
|
||||
a, b = request.core
|
||||
c, d = request.support
|
||||
|
||||
# LEFT
|
||||
TL = sum(e + 1 for e in request.left_blank_cards)
|
||||
YL = 1 / TL
|
||||
left_nodes = []
|
||||
@@ -21,7 +18,6 @@ def build_single_docmf(request: DoCMFRequest):
|
||||
acc += request.left_blank_cards[i - 1] + 1
|
||||
left_nodes.append((x, round(acc * YL, 4)))
|
||||
|
||||
# RIGHT
|
||||
TR = sum(e + 1 for e in request.right_blank_cards)
|
||||
YR = 1 / TR
|
||||
right_nodes = []
|
||||
|
||||
@@ -4,7 +4,6 @@ def validate_simple_level(level: dict):
|
||||
a, b = level["core"]
|
||||
c, d = level["support"]
|
||||
|
||||
# Validación: núcleo dentro del soporte
|
||||
if not (c <= a < b <= d):
|
||||
errors.append("El núcleo debe estar completamente dentro del soporte.")
|
||||
|
||||
|
||||
@@ -4,11 +4,9 @@ def validate_single_level(level: dict):
|
||||
a, b = level["core"]
|
||||
c, d = level["support"]
|
||||
|
||||
# Core dentro del soporte
|
||||
if not (c <= a < b <= d):
|
||||
errors.append("El núcleo debe estar completamente dentro del soporte.")
|
||||
|
||||
# Nodos cubren correctamente el soporte
|
||||
left = level["left_nodes"]
|
||||
right = level["right_nodes"]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user