{"id":101702,"date":"2021-10-26T16:30:34","date_gmt":"2021-10-26T14:30:34","guid":{"rendered":"https:\/\/learnesy.com\/?p=101702"},"modified":"2023-07-25T10:49:08","modified_gmt":"2023-07-25T09:49:08","slug":"hur-du-loser-det-kortaste-sokvagsproblemet-i-excel","status":"publish","type":"post","link":"https:\/\/learnesy.com\/sv\/hur-du-loser-det-kortaste-sokvagsproblemet-i-excel\/","title":{"rendered":"Hur du l\u00f6ser kortaste v\u00e4gen &#8211; problemet i Excel"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">I dagens inl\u00e4gg l\u00e4r du dig hur du kan anv\u00e4nda Excel f\u00f6r att l\u00f6sa det kortaste s\u00f6kv\u00e4gsproblemet. Problemet med den kortaste v\u00e4gen \u00e4r ett grundl\u00e4ggande optimeringsproblem med ett stort antal applikationer. Det anv\u00e4nds till exempel i logistisk probleml\u00f6sning, budgetplanering och n\u00e4tverksoptimering &#8211; f\u00f6r att bara n\u00e4mna n\u00e5gra.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">H\u00e4r \u00e4r ett enkelt n\u00e4tverk d\u00e4r vi snabbt kan r\u00e4kna ut f\u00f6r hand att det minimala avst\u00e5ndet fr\u00e5n <strong>A<\/strong> till <strong>F<\/strong> uppn\u00e5s via rutten <strong>C -&gt; E -&gt; D<\/strong>, med ett avst\u00e5nd p\u00e5 20.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-77550\" src=\"\/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-300x164.png\" alt=\"\" width=\"393\" height=\"215\" srcset=\"\/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-300x164.png 300w, \/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-1024x560.png 1024w, \/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-768x420.png 768w, \/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-400x219.png 400w, \/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_-600x328.png 600w, \/wp-content\/uploads\/2021\/01\/Shortest_path_with_direct_weights.svg_.png 1200w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">I verkligheten \u00e4r avst\u00e5ndet mellan noder s\u00e4llan rent fysiskt avst\u00e5nd eller ett enda tal, utan en kombination av olika variabler som bidrar till ett tal som representerar de resurser som anv\u00e4nds f\u00f6r att ta sig fr\u00e5n en nod till en annan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Till exempel n\u00e4r en navigator planerar din rutt, ber\u00e4knas rutten med en mycket liknande princip. Det tar h\u00e4nsyn till saker som fysiskt avst\u00e5nd, trafik, v\u00e4garnas skick och hastighetsbegr\u00e4nsningar. Dessa kombineras sedan f\u00f6r att representera en ungef\u00e4rlig tid f\u00f6r f\u00f6rflyttning mellan platser (noder)<\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I en liten datam\u00e4ngd \u00e4r det relativt enkelt att r\u00e4kna ut den kortaste v\u00e4gen utan en algoritm helt enkelt genom att ber\u00e4kna alla m\u00f6jliga kombinationer f\u00f6r hand, men n\u00e4r n\u00e4tverket v\u00e4xer kommer detta att bli n\u00e4stan om\u00f6jligt att g\u00f6ra manuellt. D\u00e4rf\u00f6r beh\u00f6ver vi en generisk l\u00f6sning som vi kan anv\u00e4nda f\u00f6r ett n\u00e4tverk i alla storlekar.<\/span><\/p>\n<p>Ladda ner \u00f6vningsfilen som inneh\u00e5ller f\u00f6ljande n\u00e4tverk, som vi kommer att l\u00f6sa.<\/p>\n<p><a href=\"\/wp-content\/uploads\/2021\/10\/kortaste_vagen.xlsx\">kortaste_v\u00e4gen.xlsx<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101772 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen.png\" alt=\"\" width=\"772\" height=\"294\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen.png 1458w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen-300x114.png 300w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen-1024x390.png 1024w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen-768x292.png 768w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen-400x152.png 400w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><br \/>\n<span style=\"font-weight: 400;\">Vi skapar ett nytt blad d\u00e4r vi kommer att r\u00e4kna ut den kortaste v\u00e4gen fr\u00e5n <strong>A<\/strong> till <strong>Destination<\/strong>. Vi b\u00f6rjar med att kartl\u00e4gga alla olika rutter i n\u00e4tverket med sina respektive avst\u00e5nd.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Fr\u00e5n nod <strong>A<\/strong> kan vi flytta oss till <strong>B<\/strong> som kostar oss 12, och till <strong>C<\/strong> vilket kostar oss 10.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101797 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen1.png\" alt=\"\" width=\"425\" height=\"210\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen1.png 627w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen1-300x148.png 300w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen1-400x198.png 400w\" sizes=\"auto, (max-width: 425px) 100vw, 425px\" \/><br \/>\nF\u00f6ljer vi samma princip, kan vi kartl\u00e4gga hela n\u00e4tverket som f\u00f6ljande.<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101813 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png.png\" alt=\"\" width=\"707\" height=\"371\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png.png 1119w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png-300x158.png 300w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png-1024x538.png 1024w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png-768x404.png 768w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen.3png-400x210.png 400w\" sizes=\"auto, (max-width: 707px) 100vw, 707px\" \/><br \/>\n<span style=\"font-weight: 400;\">Observera att vi kan r\u00f6ra oss i n\u00e4tverket i vilken riktning som helst, s\u00e5 vi m\u00e5ste \u00e4ven kartl\u00e4gga vissa rutter i omv\u00e4nd ordning. Till exempel kan ruttens start vara <strong>A -&gt; B -&gt; D<\/strong> eller <strong>A -&gt; C -&gt; D -&gt; B<\/strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">H\u00e4r har vi ignorerat n\u00e5gra uppenbara omv\u00e4nda v\u00e4gar f\u00f6r att h\u00e5lla kartan mer l\u00e4ttl\u00e4st, men i allm\u00e4nhet \u00e4r det inte en bra metod ifall rutten inte uttryckligen \u00e4r en enkelriktad v\u00e4g.<\/span><\/p>\n<p>Skapa sedan en tom kolumn bredvid &#8221;Distans&#8221;. Dessa celler kommer att fungera som bin\u00e4ra variabler n\u00e4r vi l\u00f6ser den kortaste v\u00e4gen och markerar den korrekta v\u00e4gen. Det vill s\u00e4ga: om kortaste v\u00e4gen b\u00f6rjar fr\u00e5n <strong>A<\/strong> och g\u00e5r sedan till <strong>C<\/strong>, kommer v\u00e4rdet vara 1 i cell <strong>D3<\/strong>, annars 0. Det samma g\u00e4ller alla celler i kolumn D.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101822 \" src=\"\/wp-content\/uploads\/2021\/10\/karta3.png\" alt=\"\" width=\"634\" height=\"306\" srcset=\"\/wp-content\/uploads\/2021\/10\/karta3.png 1168w, \/wp-content\/uploads\/2021\/10\/karta3-300x145.png 300w, \/wp-content\/uploads\/2021\/10\/karta3-1024x494.png 1024w, \/wp-content\/uploads\/2021\/10\/karta3-768x371.png 768w, \/wp-content\/uploads\/2021\/10\/karta3-400x193.png 400w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><br \/>\nEftersom vi vet att kolumnen &#8221;Rutt&#8221; kommer att markera de korrekta rutterna med 1, skapar vi en ny kolumn som kommer att mata ut rutten i ett mer l\u00e4sbart format.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101827 \" src=\"\/wp-content\/uploads\/2021\/10\/kortastevagen6.png\" alt=\"\" width=\"606\" height=\"280\" srcset=\"\/wp-content\/uploads\/2021\/10\/kortastevagen6.png 870w, \/wp-content\/uploads\/2021\/10\/kortastevagen6-300x139.png 300w, \/wp-content\/uploads\/2021\/10\/kortastevagen6-768x355.png 768w, \/wp-content\/uploads\/2021\/10\/kortastevagen6-400x185.png 400w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/p>\n<p>Om den korrekta rutten b\u00f6rjar fr\u00e5n <strong>A -&gt; B<\/strong> kommer formeln helt enkelt att mata ut &#8221;A till B&#8221;, annars f\u00f6rblir den tom. Kopiera formeln till alla celler nedan.<\/p>\n<p>Nu m\u00e5ste vi skapa en ny tabell f\u00f6r de begr\u00e4nsningar som vi kommer att skicka in i l\u00f6saren. I den f\u00f6rsta kolumnen skriver vi ner alla noder i n\u00e4tverket. I kolumnen &#8221;Begr\u00e4nsningar&#8221; kommer vi att st\u00e4lla in en funktion som f\u00f6rser l\u00f6saren med v\u00e5ra begr\u00e4nsningar &#8211; eftersom vi letar efter endast en korrekt rutt.<\/p>\n<p>Skriv:<br \/>\n<strong>=SUMMA.OM($A$2:$A$26;H2;$D$2:$D$26)-SUMMA.OM($B$2:$B$26;H2;$D$2:$D$26)<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101840 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortastevagen7.png\" alt=\"\" width=\"648\" height=\"358\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortastevagen7.png 1216w, \/wp-content\/uploads\/2021\/10\/Kortastevagen7-300x166.png 300w, \/wp-content\/uploads\/2021\/10\/Kortastevagen7-1024x566.png 1024w, \/wp-content\/uploads\/2021\/10\/Kortastevagen7-768x424.png 768w, \/wp-content\/uploads\/2021\/10\/Kortastevagen7-400x221.png 400w\" sizes=\"auto, (max-width: 648px) 100vw, 648px\" \/><\/p>\n<p>Det kan se komplicerat ut, men allt funktionen g\u00f6r \u00e4r att den returnerar <strong>1<\/strong> om det finns en anv\u00e4nd rutt som g\u00e5r ut ur noden, <strong>0<\/strong> om det finns en anv\u00e4nd rutt som kommer in och ut ur noden, och <strong>-1<\/strong> om det finns en rutten kommer in men inte ut. Den kommer ocks\u00e5 att returnera 0 om det inte finns n\u00e5gon rutt som kommer in eller ut \u00f6ver huvudtaget. Kopiera formeln till alla celler nedan.<\/p>\n<p>Eftersom vi m\u00e5ste ber\u00e4tta f\u00f6r l\u00f6saren vad v\u00e5ra begr\u00e4nsningar b\u00f6r vara lika med, l\u00e4gger vi till ytterligare en kolumn d\u00e4r vi skriver dessa v\u00e4rden manuellt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101848 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen8.png\" alt=\"\" width=\"644\" height=\"281\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen8.png 1102w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen8-300x131.png 300w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen8-1024x447.png 1024w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen8-768x335.png 768w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen8-400x175.png 400w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><br \/>\nSammanfattat: vi l\u00f6ser den kortaste v\u00e4gen genom att \u00e4ndra de variabla cellerna i <strong>kolumn D<\/strong>, d\u00e5 nod <strong>A<\/strong> har v\u00e4rdet 1, och <strong>Destination<\/strong> v\u00e4rdet <strong>-1<\/strong> i <strong>kolumn I<\/strong>. Detta \u00e4r allts\u00e5 ett s\u00e4tt att ange start- och slutnod till probleml\u00f6saren.<\/p>\n<p>Innan vi l\u00f6ser kortaste v\u00e4gen, vill vi \u00e4ven f\u00e5 reda p\u00e5 det totala avst\u00e5ndet &#8211; inte bara den korrekta rutten, s\u00e5 vi skriver in en objektiv funktion som vi vill minimera med PRODUKTSUMMA. Funktionen summerar helt enkelt avst\u00e5nden f\u00f6r de anv\u00e4nda str\u00e4ckorna (SUMMA.OM fungerar ocks\u00e5).<\/p>\n<p>Skriv:<br \/>\n<strong>=PRODUKTSUMMA(D2:D26;C2:C26)<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101855 \" src=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen9.png\" alt=\"\" width=\"617\" height=\"334\" srcset=\"\/wp-content\/uploads\/2021\/10\/Kortaste-vagen9.png 1105w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen9-300x162.png 300w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen9-1024x554.png 1024w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen9-768x416.png 768w, \/wp-content\/uploads\/2021\/10\/Kortaste-vagen9-400x216.png 400w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Nu \u00e4r vi redo f\u00f6r att l\u00f6sa den kortaste v\u00e4gen! B\u00f6rja med att \u00f6ppna probleml\u00f6saren \u2013 till\u00e4gget. Om du inte har det installerat, g\u00e5 till <strong>Arkiv<\/strong> -&gt; <\/span><span style=\"font-weight: 400;\"><b>Fler<\/b>-&gt; <strong>Alternativ<\/strong> och v\u00e4lj <strong>Till\u00e4gg<\/strong>. Klicka p\u00e5 <strong>G\u00e5<\/strong> och v\u00e4lj <strong>Probleml\u00f6saren<\/strong> fr\u00e5n menyn. Probleml\u00f6saren hittar du sedan i verktygsf\u00e4ltet l\u00e4ngst till h\u00f6ger under <strong>Data-fliken.<\/strong><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101879 \" src=\"\/wp-content\/uploads\/2021\/10\/Problemlosaren.png\" alt=\"\" width=\"618\" height=\"219\" srcset=\"\/wp-content\/uploads\/2021\/10\/Problemlosaren.png 1155w, \/wp-content\/uploads\/2021\/10\/Problemlosaren-300x106.png 300w, \/wp-content\/uploads\/2021\/10\/Problemlosaren-1024x363.png 1024w, \/wp-content\/uploads\/2021\/10\/Problemlosaren-768x272.png 768w, \/wp-content\/uploads\/2021\/10\/Problemlosaren-400x142.png 400w\" sizes=\"auto, (max-width: 618px) 100vw, 618px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">I probleml\u00f6saren beh\u00f6ver vi nu markera objektivfunktionen (<strong>E27<\/strong>) som vi l\u00f6ser med att \u00e4ndra variabla cellerna i <strong>kolumn<\/strong> <strong>D<\/strong>. Vi v\u00e4ljer <strong>MIN<\/strong>\u00a0f\u00f6r att minimera, och <strong>Simplex LP-metoden<\/strong> f\u00f6r att l\u00f6sa den kortaste v\u00e4gen.\u00a0<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101896 \" src=\"\/wp-content\/uploads\/2021\/10\/Karta10.png\" alt=\"\" width=\"765\" height=\"375\" srcset=\"\/wp-content\/uploads\/2021\/10\/Karta10.png 1837w, \/wp-content\/uploads\/2021\/10\/Karta10-300x147.png 300w, \/wp-content\/uploads\/2021\/10\/Karta10-1024x502.png 1024w, \/wp-content\/uploads\/2021\/10\/Karta10-768x376.png 768w, \/wp-content\/uploads\/2021\/10\/Karta10-1536x753.png 1536w, \/wp-content\/uploads\/2021\/10\/Karta10-400x196.png 400w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/p>\n<p>F\u00f6re vi l\u00f6ser b\u00f6r vi \u00e4ven mata in v\u00e5ra begr\u00e4nsingar. Klicka p\u00e5 <strong>L\u00e4gg till<\/strong>, v\u00e4lj <strong>lika med\u00a0<\/strong>och mata in kolumnerna f\u00f6r begr\u00e4nsningar. <span style=\"font-weight: 400;\">Med andra ord: vi l\u00f6ser vilken kombination av siffror i kolumn D ger det minsta m\u00f6jliga resultatet i objektivfunktionen <strong>(E27) <\/strong>inom begr\u00e4nsingens ramar.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101902 \" src=\"\/wp-content\/uploads\/2021\/10\/Karta11.png\" alt=\"\" width=\"760\" height=\"245\" srcset=\"\/wp-content\/uploads\/2021\/10\/Karta11.png 1104w, \/wp-content\/uploads\/2021\/10\/Karta11-300x97.png 300w, \/wp-content\/uploads\/2021\/10\/Karta11-1024x330.png 1024w, \/wp-content\/uploads\/2021\/10\/Karta11-768x248.png 768w, \/wp-content\/uploads\/2021\/10\/Karta11-400x129.png 400w\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>Klicka sedan p\u00e5 <strong>OK\u00a0<\/strong>och p\u00e5 <strong>L\u00f6s<\/strong>, f\u00f6r att f\u00e5 fram den kortaste v\u00e4gen fr\u00e5n <strong>A\u00a0<\/strong>till <strong>Destination &#8211; <\/strong>vilket blir rutten <strong>A -&gt; B -&gt; E -&gt; G -&gt; J -&gt; Destination<\/strong>. Totala distansen f\u00f6r rutten \u00e4r 27, vilket returneras av den objektiva funktionen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101906 \" src=\"\/wp-content\/uploads\/2021\/10\/losning.png\" alt=\"\" width=\"617\" height=\"348\" srcset=\"\/wp-content\/uploads\/2021\/10\/losning.png 1036w, \/wp-content\/uploads\/2021\/10\/losning-300x169.png 300w, \/wp-content\/uploads\/2021\/10\/losning-1024x577.png 1024w, \/wp-content\/uploads\/2021\/10\/losning-768x433.png 768w, \/wp-content\/uploads\/2021\/10\/losning-400x225.png 400w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-102209 \" src=\"\/wp-content\/uploads\/2021\/10\/final_route.png\" alt=\"\" width=\"596\" height=\"231\" srcset=\"\/wp-content\/uploads\/2021\/10\/final_route.png 1242w, \/wp-content\/uploads\/2021\/10\/final_route-300x116.png 300w, \/wp-content\/uploads\/2021\/10\/final_route-1024x397.png 1024w, \/wp-content\/uploads\/2021\/10\/final_route-768x297.png 768w, \/wp-content\/uploads\/2021\/10\/final_route-400x155.png 400w\" sizes=\"auto, (max-width: 596px) 100vw, 596px\" \/><\/p>\n<p>Det \u00e4r viktigt att kunna identifiera vilka problem som g\u00e5r att l\u00f6sa med en liknande princip. En bra tumregel \u00e4r att problemet b\u00f6r ha en livscykel, eller f\u00f6ruts\u00e4gbar utveckling d\u00e4r vi vet eller kan uppskatta hur mycket resurser vi f\u00f6rbrukar med att r\u00f6ra oss mellan punkter. En resurs blir ofta en enhet, vilket kan vara allt fr\u00e5n tid till pengar eller koldioxidutsl\u00e4pp.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I dagens inl\u00e4gg l\u00e4r du dig hur du kan anv\u00e4nda Excel f\u00f6r att l\u00f6sa det kortaste s\u00f6kv\u00e4gsproblemet. Problemet med den kortaste v\u00e4gen \u00e4r ett grundl\u00e4ggande optimeringsproblem med ett stort antal applikationer. Det anv\u00e4nds till exempel [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":101988,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":""},"categories":[30],"tags":[287,218,208],"class_list":["post-101702","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ovrigt","tag-avancerad-excel","tag-excel-online","tag-onlinekurs"],"acf":[],"_links":{"self":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/101702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/comments?post=101702"}],"version-history":[{"count":104,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/101702\/revisions"}],"predecessor-version":[{"id":245769,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/posts\/101702\/revisions\/245769"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/media\/101988"}],"wp:attachment":[{"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/media?parent=101702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/categories?post=101702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learnesy.com\/sv\/wp-json\/wp\/v2\/tags?post=101702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}