A self-modeling network for some base network is a network extension that represents part of the base network structure by a self-model in terms of added network nodes and connections for them. By iterating this construction, multi-order network adaptation is easily obtained. A dedicated software environment for self-modeling networks that has been developed supports the modeling and simulation processes. This will be illustrated for a number of adaptation principles from a number of application domains.