Physically-Adaptive Computing via Introspection and Self-Optimization in Reconfigurable Systems.