MCPcopy Create free account
hub / github.com/NanoComp/meep / _plot_optimization_results

Function _plot_optimization_results

python/examples/waveguide_crossing.py:260–277  ·  view source on GitHub ↗
(
    data: List,
    results: List,
    num_samples: int = 4,
)

Source from the content-addressed store, hash-verified

258
259
260def _plot_optimization_results(
261 data: List,
262 results: List,
263 num_samples: int = 4,
264):
265 samples = np.linspace(0, len(results), num_samples, dtype=int, endpoint=False)
266 plt.figure(figsize=(5.25, 4.0))
267 plt.subplot(2, 1, 1)
268 plt.plot(results, "o-")
269 plt.xlabel("Optimization Iteration")
270 plt.ylabel("FOM")
271 for k in range(len(samples)):
272 plt.subplot(2, 4, 5 + k)
273 plt.imshow(data[samples[k]], cmap="binary", vmin=0.0, vmax=1.0)
274 plt.axis("off")
275 plt.title(f"It. {samples[k]+1}")
276 plt.tight_layout()
277 plt.show()
278
279
280def run_shape_optimization(

Callers 2

run_shape_optimizationFunction · 0.85

Calls 1

axisMethod · 0.80

Tested by

no test coverage detected