Practical considerations and constraints in different network settings give rise to various optimization problems for network coding. For multicast network coding, we consider cost minimization under integer constraints. For multiple unicast network coding, we discuss approaches for optimizing throughput and power over restricted classes of XOR codes.