Optimizer
Optimizador 1D
Tags
Table of Contents
Constants
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
ASC
public
mixed
ASC
= 1
DESC
public
mixed
DESC
= 2
Properties
$arrayTemp
public
mixed
$arrayTemp
= []
$arregloNuevo
public
mixed
$arregloNuevo
= []
$completeArray
public
mixed
$completeArray
= []
$component
public
mixed
$component
= ''
$kerf
public
mixed
$kerf
= 0
$materialSize
public
mixed
$materialSize
= 0
$method
public
int
$method
= 2
$offset
public
mixed
$offset
= 0
$out
public
mixed
$out
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: arraydesc()
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: arrayopt()
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
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
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: arraypercent()
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