Skip to content

Feasibility of supporting L-shaped available space (Pre-loaded containers / Obstacles) #36

@jfrascon

Description

@jfrascon

Hello,

First of all, thank you for this library. I am currently evaluating xflp for a warehouse project involving truck loading.

I have a critical requirement regarding the initial state of the container. In many operational scenarios, the truck is not empty when the loading process begins; it already contains cargo from a previous stop.

This effectively means the available free space is not a perfect rectangular cuboid, but often an irregular shape (e.g., an L-shape).

The Scenario:
Imagine a standard trailer (13.6m×2.4m×2.5m).

  • There is pre-existing cargo occupying a block at the front-left corner (e.g., 4m×1.2m×2.5m).
  • This cargo is immovable (fixed).
  • The solver must pack new items into the remaining space (the resulting "L" shape) without overlapping the pre-existing cargo.

My Question:
Given the current architecture of xflp, how complex would it be to support this scenario?

Is there an existing mechanism to:

  • Add "Fixed Items": Inject items at specific coordinates (x,y,z) before the packing starts, treating them as immutable obstacles that consume free space?
  • Define Custom Free Spaces: Instead of initializing the container as one single large free rectangle, initialize it with a collection of free rectangles that form the L-shape?

I would appreciate your insight on whether this is achievable with the current codebase or if it would require a major rewrite of the core packing heuristic.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions