+ "execution_count": 23,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "# [(i, j) \n",
+ "# for i, pi in enumerate(tours) \n",
+ "# for j, pj in enumerate(tours)\n",
+ "# if i != j\n",
+ "# if not valid(trace_tour(pi))\n",
+ "# if not valid(trace_tour(pj))\n",
+ "# if valid(trace_tour(pi + pj))]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "collapsed": true
+ },
+ "outputs": [],
+ "source": [
+ "# (sum(len(t) for t in tours if valid(trace_tour(t)))\n",
+ "# +\n",
+ "# sum(len(pi + pj) \n",
+ "# for i, pi in enumerate(tours) \n",
+ "# for j, pj in enumerate(tours)\n",
+ "# if i != j\n",
+ "# if not valid(trace_tour(pi))\n",
+ "# if not valid(trace_tour(pj))\n",
+ "# if valid(trace_tour(pi + pj)))\n",
+ "# )"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,