İyi akşamlar! Aslında, Archives Nationales of France'da staj yapıyorum ve grafikleri kullanarak çözmek istediğim bir durumla karşılaştım ...
I. Tozlu durum
Arşiv maliyetlerini en aza indirmek için kütüphanemin kitaplarının yüksekliğine göre düzenlenmesini optimize etmek istiyoruz. Kitapların yüksekliği ve kalınlığı bilinmektedir. Kitapları zaten yüksekliklerine göre (en iyi şey olup olmadığını bilmiyorum ama ... bu şekilde yaptık). Her bir kitabın kalınlığı bilerek, her biri için belirleyebilir , kendi düzenleme için sınıf gerekli kalınlığa çağrı (örneğin, olan kitaplar toplam kalınlığa sahip olabilir uzun ).
Kütüphane, istenilen uzunluğu ve yüksekliği belirten raflar üretebilir (derinlikle ilgili sorun yoktur). yüksekliği ve uzunluğundaki bir rafın maliyeti ; burada sabit bir maliyettir ve uzunluk birimi başına rafın maliyetidir.
yüksekliğinde bir rafın, yüksekliğindeki kitapları ile depolamak için kullanılabileceğini . Maliyeti en aza indirmek istiyoruz.
Öğretmenim bu sorunu bir yol bulma problemi olarak modellememi önerdi. Model içerebilir formu endeksli köşe ile . Akıl hocam ben değerleme çalışmak mevcut koşullar, her kenar anlamlara ve nasıl işe önerdi kenarına bağlantılı . Ayrıca diğer çözümlerin yanı sıra içgörülerle de iyi olurum.
Örneğin, Sözleşme için (Fransız Tarihinin karanlık bir dönemi) böyle bir dizi var:
II. Stajyer kitap kurdu varsayımları
Sanırım Djikstra, Bellman veya Bellman-Kalaba arasında bir algoritma hesaplamalıyım ... Aşağıdaki alt bölümlerden hangisini bulmaya çalışıyorum.
1.Conditions
Biz Vertice arasında pathfinding bir problem ile burada ve Vertice , giden olmalıdır zorunluluk arasında var) demek, bir yol (ya da yürüyüş olduğunu ( ve
2.Nasıl hesaplanmalı (güncellendi (25/10/2015))
// Hangi köşeleri ve hangi kenarları modelleyeceğimizi bilmediğim sürece hala işlem görüyor ...
En iyi tahminim
Sanırım diziden en kısa yolu her bulduğumuzda en az bir tür raftan kurtuluyoruz, ama bu sadece benim varsayımım;;).
Rafları nasıl satın alacağımızı ve kitaplarımızı nasıl depolayacağımızı modellemenin en iyi yolunun aşağıdaki grafik gibi görünmesi gerektiğini düşünüyorum (ancak, lütfen yöntemimi eleştirmekten çekinmeyin!;))
köşe:
- kitaplarımızı saklamak için kullanabileceğimiz raflardır.
- hiçbir kitabın saklanmadığı durumdur. Bu köşeyi kullanmak, her bir maliyet formülünü (kenarları) kullanmama izin veriyor.
kenarlar: bir tür kullanan maliyetlerdir. örneğin: fom 0, parşömenlerimizi, el yazmalarımızı saklamak için sadece tip 1 rafları kullanan maliyettir ...
Ancak buradan en kısa yol problemimi nasıl oluşturacağımı bilmiyorum.
Gerçekten de, tüm kitaplarımı nereye koyacağımı bilemezdim.
Bu beni başka bir fikre götürüyor ...
diğer bir fikir...
Burada, belirli bir tepe noktasından 0 durumuna en kısa yolu arıyorum, yani en yüksek belgenin boyunda olduğunu bilerek, belgelerimi düzenlemek için en ucuz yolu arıyorum.
köşe:
- kitaplarımızı saklamak için kullanabileceğimiz raflardır.
- , tüm kitapların saklandığı durumdur. Bu köşeyi kullanmak, her bir maliyet formülünü (kenarları) kullanmama izin veriyor.
kenarlar: bir tür kullanan maliyetlerdir. örneğin: , parşömenlerimizi, el yazmalarımızı saklamak için rafları kullandıktan sonra rafları kullanan maliyettir ...
Yine de, nereye koyacağımı bilmiyorum .
3. nasıl hesaplanır
Sanırım daha küçük rafları saklayabildiğimiz kadar yüksek raflarla başlamamız gerekiyor ...
Yapmak
Biz almak ile bir cm kendi yüksekliği + bir rafa yükseklik bir cm'lik o alarak daha pahalı hale gelinceye kadar yükseklik rafa. o zaman
Ben> <0
Sonunda, x'i nasıl değiştireceğim bilmiyorum ...
Yani belgelerini örneğin ya da nasıl yerleştireceğinizi söyleyebiliriz .