I need some robust algorithm to optimally fit one non-convex polygon into another. The destination one can contain holes.

Recently I found scholarly articles on this subject:

One of them describes way to fit list of polygons into another polygon. Building no-fit-polygon here is mentioned as one of the steps.

Another describes robust and concreete way of building no-fit-polygon with good complexity.

The only issue I struggle with is that in this papers different things are considered to be no-fit-polygon. In the first it lies inside the polygon like this, while in the second it is outside like one this picture and has different meaning.

I understand that actual "no-fit-polygon" notion is described in the second article, but how can I get "reversed" no-fit-polygon, like on the first picture? Maybe it is possible to adjust the algorithm from the second paper for this case?

I'd also love the solution to be implementable in code.

Any help appreciated.