ApiDoc BACKEND

Optimizer

Optimizador 1D

Tags
author

Gilberto Rodriguez de la Cruz

Table of Contents

Constants

ASC  = 1
DESC  = 2

Properties

$arrayTemp  : mixed
$arregloNuevo  : mixed
$completeArray  : mixed
$component  : mixed
$kerf  : mixed
$materialSize  : mixed
$method  : int
$offset  : mixed
$out  : mixed

Methods

asc()  : array{profiles: int, groups: array[]}
Desc: Ordena los elementos de forma ascendente.
desc()  : array{profiles: int, groups: array[]}
Desc: Ordena los elementos de forma descendente.
opt()  : array{details: array{profileQty: int}, groups: array}
Desc: Recibe los datos y los asigna a sus respectivas propiedades para ejecutar la optimización invocando a optimal().
optimal()  : void
Desc: Metodo optimo para la optimizacion.
execute()  : array{profiles: int, groups: array[]}
Desc: Ejcuta el calculo de material a usar para las optimizaciones de asc o desc.
percent()  : int|float
Desc: Calcula el porcentaje de desperdicio de un material.

Constants

Properties

$arregloNuevo

public mixed $arregloNuevo = []

$completeArray

public mixed $completeArray = []

$materialSize

public mixed $materialSize = 0

Methods

asc()

Desc: Ordena los elementos de forma ascendente.

public static asc(float $materialSize, array<string|int, mixed> $sizes, float $kerf, float $offset) : array{profiles: int, groups: array[]}

Note: n/a, ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Parameters
$materialSize : float
$sizes : array<string|int, mixed>
$kerf : float
$offset : float
Return values
array{profiles: int, groups: array[]}

desc()

Desc: Ordena los elementos de forma descendente.

public static desc(float $materialSize, array<string|int, mixed> $sizes, float $kerf, float $offset) : array{profiles: int, groups: array[]}

Note: n/a, ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Parameters
$materialSize : float
$sizes : array<string|int, mixed>
$kerf : float
$offset : float
Return values
array{profiles: int, groups: array[]}

opt()

Desc: Recibe los datos y los asigna a sus respectivas propiedades para ejecutar la optimización invocando a optimal().

public opt(float $materialSize, array<string|int, ItemProfileOptimizer$completeArray, float $kerf, float $offset, string $uuid, string $component) : array{details: array{profileQty: int}, groups: array}

Note: n/a, ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Parameters
$materialSize : float
$completeArray : array<string|int, ItemProfileOptimizer>
$kerf : float
$offset : float
$uuid : string
$component : string
Tags
see
Optimizer::optimal()
Return values
array{details: array{profileQty: int}, groups: array}

optimal()

Desc: Metodo optimo para la optimizacion.

public optimal() : void

Note: Este método se invoca a sí mismo hasta que ya no existan más elementos por acomodar. Se generan listas temporales de elementos descartatos por cuestion de espacio los cuales vuelven a ser ciclados. Se genera una excepción en caso de que el material base sea más chico que las medidas del material a cortar.

Ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Tags
throws
Exception

execute()

Desc: Ejcuta el calculo de material a usar para las optimizaciones de asc o desc.

protected execute(mixed $sizes, float $materialSize, int $numArray, float $sawThickness, float $offset) : array{profiles: int, groups: array[]}

Note: n/a, ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Parameters
$sizes : mixed
$materialSize : float
$numArray : int
$sawThickness : float
$offset : float
Return values
array{profiles: int, groups: array[]}

percent()

Desc: Calcula el porcentaje de desperdicio de un material.

protected percent(float $waste, float $matSize) : int|float

Notes: n/a, Ref: n/a

Date: 2025-07-31, Version: v0.2507.01

Example: n/a

Parameters
$waste : float
$matSize : float
Return values
int|float

        
On this page

Search results